Топ дает мне вывод как:

%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 ответ1

0

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

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

utime %lu

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

stime %lu

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .