Топ дает мне вывод как:
%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% своего времени на пользовательские процессы, сколько времени он учел, прежде чем получить такой результат?
Откуда top получает данные в реальном времени, ответив bdonlan:
Как описано в proc(5), в файле
/proc/(pid)/stat
вас есть поля:
utime %lu
Время, в течение которого этот процесс был запланирован в пользовательском режиме, измеряется в тактах (делим на sysconf (_SC_CLK_TCK). Это включает в себя время гостя, guest_time (время, потраченное на запуск виртуального ЦП, см. Ниже), так что приложения, которые не знают о поле времени гостя, не теряют это время из своих вычислений.
stime %lu
Время, в течение которого этот процесс был запланирован в режиме ядра, измеряется в тактах (делится на sysconf (_SC_CLK_TCK).