Мне нужно вычислить использование ЦП (пользовательский режим, системный режим, время простоя) процесса в Linux. Я могу рассчитать использование в пользовательском и системном режимах с использованием utime
и stime
значений от /proc/PID/stat
, но я ничего не нашел, что связано с временем простоя.Простой процесс в Linux
Я знаю, что могу получить простоя от /proc/stat
, но это значение связано с машиной, а не для конкретного процесса.
Возможно ли рассчитать время простоя процесса, зная его PID
(данные для чтения от /proc
)?
Простой процессор для CPU - это время, когда он не выполнил какой-либо (полезный) код. Что означает время простоя процесса? – gby
Исправьте меня, если я ошибаюсь, но я понимаю время простоя процесса как время, когда использование процессора процессора (как в пользовательском, так и в системном режимах) составляет 0%. –
Как вы рассчитываете время, когда процесс выполняется на нескольких ядрах через несколько потоков? –