
Я использую инструмент под названием 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