Сколько времени учитывает команда top при определении процента использования ЦП?

Сколько времени учитывает команда top при определении процента использования ЦП?

Top выдает мне такой вывод:

%Cpu(s):  4.7 us,  1.3 sy,  0.0 ni, 93.9 id,  0.1 wa,  0.0 hi,  0.0 si,  0.0 st

если мой процессор потратил 4,7% своего времени на пользовательские процессы, какую часть истории времени он учел, прежде чем выдать такой результат?

решение1

Ототкуда top получает данные в реальном времени, ответ bdonlan:

Как указано впроцесс(5), в файле /proc/(pid)/statу вас есть поля:

utime %lu

Количество времени, на которое этот процесс был запланирован в пользовательском режиме, измеряемое в тактах (делится на sysconf(_SC_CLK_TCK). Сюда входит гостевое время, guest_time (время, потраченное на работу виртуального ЦП, см. ниже), так что приложения, не знающие о поле гостевого времени, не теряют это время из своих расчетов.

stime %lu

Количество времени, в течение которого этот процесс был запланирован в режиме ядра, измеряемое в тактах (делится на sysconf(_SC_CLK_TCK).

Связанный контент