
我在Linux下使用一個名為collectd的工具,它給我不同的CPU統計資料。我得到:
cpu用戶模式
CPU系統模式
CPU不錯
CPU空閒
CPU等待
中央處理器中斷
cpu軟中斷
偷CPU
現在,我想結合這些統計數據以獲得 cpu 使用率百分比。有什麼想法嗎?
編輯:看看互聯網,我似乎可以通過減去 cpu_user_mode stat 的兩個連續測量值(除以 100,ofc)來獲得用戶空間中使用的 %cpu。這是為什麼?這些值代表 cpu 從啟動到這些狀態所花費的時間...為什麼如果我減去兩個測量值我會得到百分比?
答案1
如果你想要總CPU使用率,我使用以下指令:
top -b -d1 -n1|grep -i "Cpu(s)"|head -c21|cut -d ' ' -f3|cut -d '%' -f1