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).