Подтвердить что ты не робот

Время пользовательского процессора против системного времени CPU?

Не могли бы вы подробнее рассказать о "пользовательском времени процессора" и "системном времени процессора"? Я читал много, но я не мог понять это хорошо.

4b9b3361

Ответ 1

Разница заключается в том, потрачено ли время в пространстве пользователя или пространстве ядра. Время процессора пользователя - это время, затрачиваемое на процессор, выполняющий ваш программный код (или код в библиотеках); системное время CPU - это время, затрачиваемое на запуск кода в ядре операционной системы от имени вашей программы.

Ответ 2

Термин "время пользовательского ЦП может быть немного обманным вначале. Чтобы быть ясным, общее время (реальное время процессора) представляет собой комбинацию времени, затрачиваемого ЦП на выполнение некоторых действий для программы, и количества времени, затрачиваемого ЦП на выполнение системных вызовов для ядра в имени программ. Когда программа проходит через массив, она накапливает время CPU пользователя. И наоборот, когда программа выполняет системный вызов, такой как exec или fork, он накапливает системное время CPU.

Ответ 3

Время пользовательского процессора: время, в течение которого процессор работал над конкретной программой.

Время системного процессора: время, в течение которого процессор работал над функциями операционной системы, подключенными к этой конкретной программе.

Ответ 4

На основе wikipedia:

  • Время пользователя - это время, в течение которого процессор занят выполнением кода в пользовательском пространстве.
  • Системное время - это время, в течение которого процессор занят выполнением кода в пространстве ядра. Если это значение сообщается для потока или процесс, то он представляет собой количество времени, которое ядро ​​выполняло работать от имени исполняемого контекста, например, после потока выдается системный вызов.