Процессорное время
-
Определение процессорного времени
- Процессорное время — это время, затраченное процессором на обработку инструкций.
- Время обработки отличается от времени ожидания операций ввода-вывода и других задержек.
-
Измерение процессорного времени
- Измеряется в тактах или секундах.
- Часто используется для сравнения эффективности алгоритмов сортировки.
-
Цели использования процессорного времени
- Оценка эффективности алгоритмов.
- Определение распределения процессорных ресурсов между программами.
-
Отличия процессорного времени от реального времени
- Процессорное время исключает время ожидания и другие задержки.
- Прошедшее реальное время включает все виды задержек.
-
Разделение процессорного времени
- Может быть измерено для каждого потока, процесса или всей системы.
- Включает пользовательское, системное и время простоя.
-
Управление процессорным временем в Unix
- Команда top предоставляет информацию о процессорном времени.
- Команда time выводит время процессора и прошедшее реальное время.
-
Функции POSIX для измерения процессорного времени
- clock() и getrusage() позволяют определить процессорное время процесса.
-
Общее процессорное время на многопроцессорных системах
- Общее процессорное время представляет собой сумму времени, затраченного всеми процессорами.
-
Соотношение процессорного времени и реального времени
- Затраченное реальное время обычно больше или равно процессорному времени.
- При равномерной нагрузке на процессоры общее процессорное время равно затраченному реальному времени.
-
Пример использования процессорного времени
- Программное приложение на шестиядерном процессоре использует 6 рабочих потоков, что приводит к шестикратному увеличению общего процессорного времени по сравнению с реальным временем.