無法從統計資料中取得 cpu 使用率百分比

無法從統計資料中取得 cpu 使用率百分比

我在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

相關內容