Каковы различия между временем настенных часов, временем пользователя и временем процессора?

Мы выполняем задания для работы с GridEngine. Каждое задание возвращает 3 раза:

  • Время настенных часов
  • Время пользователя
  • Время процессора

В чем разница между этими тремя? Какой из этих трех наиболее подходит для сравнения производительности двух приложений /скриптов.

11 голосов | спросил Peter Smit 31 J000000Friday09 2009, 12:08:09

1 ответ


13

Время настенных часов - это фактическое время, затраченное на выполнение задания. Это эквивалентно синхронизации вашей работы с секундомером, и измеренное время для выполнения вашей задачи может быть затронуто чем-либо еще, что система делает в это время.

Время пользователя измеряет время, затрачиваемое ЦП на ваш . Это не учитывает ничего, что может быть запущено, а также не учитывает процессорное время, затраченное на ядро ​​(например, для ввода /вывода файлов).

Время CPU измеряет общий период времени, в течение которого процессор затрачивал ваш код или что-либо, запрошенное вашим кодом. Это включает время ядра.

Измерение «Пользовательское время», вероятно, наиболее подходит для измерения производительности разных заданий, поскольку на него будут в меньшей степени влиять другие события, происходящие в системе.

ответил Greg Hewgill 31 J000000Friday09 2009, 12:16:09

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132