Не могли бы вы подробнее рассказать о «времени процессора пользователя» и «времени процессора системы»? Я много читал, но плохо понимал.
Не могли бы вы подробнее рассказать о «времени процессора пользователя» и «времени процессора системы»? Я много читал, но плохо понимал.
Ответы:
Разница в том, проводится ли время в пространстве пользователя или ядра. Время ЦП пользователя - это время, затрачиваемое процессором на выполнение кода вашей программы (или кода в библиотеках); Системное процессорное время - это время, затрачиваемое на выполнение кода в ядре операционной системы от имени вашей программы.
Время ЦП пользователя : время, в течение которого процессор работал над определенной программой.
Системное время ЦП : время, в течение которого процессор работал над функциями операционной системы, связанными с этой конкретной программой.
Термин «процессорное время пользователя» может сначала ввести в заблуждение. Для ясности, общее время (реальное время ЦП) представляет собой комбинацию количества времени, которое ЦП тратит на выполнение некоторых действий для программы, и количества времени, которое ЦП тратит на выполнение системных вызовов ядра от имени программы. Когда программа проходит через массив, она накапливает время ЦП пользователя. И наоборот, когда программа выполняет системный вызов, такой как exec или fork, она накапливает время центрального процессора системы.
На основе википедии :
- Пользовательское время - это количество времени, в течение которого ЦП был занят выполнением кода в пользовательском пространстве.
- Системное время - это время, в течение которого ЦП был занят выполнением кода в пространстве ядра. Если это значение сообщается для потока или процесса, то оно представляет количество времени, в течение которого ядро выполняло работу от имени исполняющего контекста, например, после того, как поток отправил системный вызов.