Статистика использования CPU
Материал из DiPHOST.Ru wiki system
(Различия между версиями)
Schors (Обсуждение | вклад) |
Schors (Обсуждение | вклад) |
||
Строка 6: | Строка 6: | ||
Процессорное время зависит только от проделанной полезной работы. В случае, если из-за загруженности сервера или из-за ожиданий (например, ответа от стороннего сервера) реальное время выполнения скрипта увеличивается, процессорное время (т.е. то, когда процессор действительно работал над этой конкретной задачей) остается постоянным. | Процессорное время зависит только от проделанной полезной работы. В случае, если из-за загруженности сервера или из-за ожиданий (например, ответа от стороннего сервера) реальное время выполнения скрипта увеличивается, процессорное время (т.е. то, когда процессор действительно работал над этой конкретной задачей) остается постоянным. | ||
+ | |||
+ | ===Примеры=== | ||
+ | |||
+ | * На пустом сервере выполняется скрипт, время генерации страницы - 2 секунды. Процессорное время, затраченное на генерацию страницы - 2 секунды. | ||
+ | * На этом же сервере выполняется одновременно 10 таких скриптов. Время генерации каждой страницы будет 20 секунд. Процессорное время, потраченное каждым скриптом - 2 секунды. Однако, в сумме - 20 секунд. | ||
+ | * На этом же сервере произошла перегрузка MySQL, в результате чего скрипт работал не 2 секунды, а 45 секунд (ждал результатов от MySQL). Время генерации страницы - 45 секунд, процессорное время, затраченное скриптом, по прежнему 2 секунды. |
Версия 12:33, 1 марта 2016
Процессорное время (англ. process time или CPU time) — время, котрое потратил процессором компьютера на обработку задачи (программы, скрипта). Распределяется между процессами в соответствии со специальным алгоритмом операционной системы.
Процессорное время зависит только от проделанной полезной работы. В случае, если из-за загруженности сервера или из-за ожиданий (например, ответа от стороннего сервера) реальное время выполнения скрипта увеличивается, процессорное время (т.е. то, когда процессор действительно работал над этой конкретной задачей) остается постоянным.
Примеры
- На пустом сервере выполняется скрипт, время генерации страницы - 2 секунды. Процессорное время, затраченное на генерацию страницы - 2 секунды.
- На этом же сервере выполняется одновременно 10 таких скриптов. Время генерации каждой страницы будет 20 секунд. Процессорное время, потраченное каждым скриптом - 2 секунды. Однако, в сумме - 20 секунд.
- На этом же сервере произошла перегрузка MySQL, в результате чего скрипт работал не 2 секунды, а 45 секунд (ждал результатов от MySQL). Время генерации страницы - 45 секунд, процессорное время, затраченное скриптом, по прежнему 2 секунды.