Измерение процессорного времени



Предыдущая | Следующая

Чтобы отследить один или несколько процессов с течением времени, используйте 
параметр -p в команде top с таким синтаксисом:
$ top -p pid1[-p pid2...]
Чтобы выяснить, какое количество процессорного времени применяет команда 
для своей работы, используйте команду time. В большинстве оболочек есть встроенная команда time, которая не приводит подробную статистику, поэтому может 
потребоваться запуск команды /usr/bin/time. Например, чтобы измерить процессорное время, использованное командой ls, запустите такую команду:
$ /usr/bin/time ls
По окончании работы команды ls команда time должна вывести результаты, 
подобные приведенным ниже. Ключевые поля выделены жирным шрифтом:
0.05user0.09system0:00.44elapsed31%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (125major+51minor)pagefaults 0swaps
  Время пользователя. Количество секунд, которое центральный процессор потратил на выполнение собственного кода команды. В современных процессорах 
некоторые команды запускаются настолько быстро и процессорное время настолько мало, что значение округляется до нуля.
  Время системы. Какое количество времени ядро затрачивает на выполнение 
работы процесса (например, на чтение файлов и каталогов).
Время работы. Общее количество времени, которое требуется на работу процесса, от его запуска до завершения, включая время, затраченное процессором 
на выполнение других задач. Эта величина, как правило, не слишком пригодна 
для измерения производительности, однако, если вычесть из нее значения времени пользователя и времени системы, можно получить общее представление 
о том, как долго процесс пребывает в ожидании системных ресурсов.
Остальная часть вывода содержит главным образом подробности об использовании памяти и ресурсов ввода/вывода.