Наверное, вопрос в том, могу ли я как-нибудь рассчитать процент использования ЦП, просто прочитав / proc / stat один раз?
# head -1 /proc/stat
cpu 67891300 39035 6949171 2849641614 118251644 365498 2341854 0
Я думаю о суммировании столбцов, кроме IOWait (я где-то читал, что он считается в простое), и это дало бы мне 100%, и каждый отдельный столбец можно было бы превратить в процент на (column / 100_percent) * 100.
- пользователь: обычные процессы, выполняющиеся в пользовательском режиме
- приятно: приятные процессы, выполняющиеся в пользовательском режиме
- система: процессы, выполняющиеся в режиме ядра
- холостой ход
- iowait: ожидание завершения ввода-вывода
- IRQ: обслуживание прерываний
- softirq: обслуживание softirqs
- украсть: непроизвольное ожидание
- гость: работает обычный гость
- guest_nice: запуск приятного гостя
Это жизнеспособный подход или я совершенно не в курсе?