Время ЦП пользователя по сравнению с временем ЦП системы? - PullRequest
63 голосов
/ 30 ноября 2010

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

Ответы [ 4 ]

49 голосов
/ 30 ноября 2010

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

19 голосов
/ 12 марта 2014

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

14 голосов
/ 02 сентября 2016

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

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

3 голосов
/ 16 января 2017

На основе википедии :

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