Невозможно получить процент использования процессора из статистики

Невозможно получить процент использования процессора из статистики

Я использую инструмент под названием collectd под Linux, который выдает мне различную статистику процессора. Я получаю:

режим пользователя процессора

режим системы процессора

процессор хороший

процессор простаивает

ожидание процессора

прерывание процессора

cpu softirq

кража процессора

Теперь я хотел бы объединить эти статистические данные, чтобы получить процент использования процессора. Есть идеи по этому поводу?

edit: Глядя в интернет, кажется, что я могу получить, например, %cpu, используемый в пользовательском пространстве, вычитая два последовательных измерения cpu_user_mode stat (деление на 100, конечно). Почему так? Эти значения представляют время, проведенное cpu, от загрузки, в этих состояниях... почему, если я вычитаю два измерения, я получаю %?

решение1

Если вам нужна общая загрузка процессора, я использую команду:

top -b -d1 -n1|grep -i "Cpu(s)"|head -c21|cut -d ' ' -f3|cut -d '%' -f1

Связанный контент