如何在Linux上獲得整體CPU使用率(例如57%)我想知道如何使用bash獲取系統(tǒng)CPU使用率并以百分比形式顯示它。樣本輸出:57%如果有一個以上的核心,如果可以計算平均百分比,那就太好了。
3 回答

眼眸繁星
TA貢獻1873條經(jīng)驗 獲得超9個贊
看一眼 cat /proc/stat
grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage "%"}'
編輯請在復(fù)制粘貼之前閱讀評論或?qū)⑵溆糜谌魏握J真的工作。這沒有經(jīng)過測試也沒有使用過,對于那些不想安裝實用程序的人或任何在任何發(fā)行版中工作的人來說都是一個想法。有些人認為你可以“apt-get install”任何東西。
注意:這不是當前的 CPU使用率,而是自系統(tǒng)啟動以來所有核心的總體CPU使用率。這可能與當前的CPU使用率有很大不同。必須使用當前值(或類似工具)。

森欄
TA貢獻1810條經(jīng)驗 獲得超5個贊
你可以試試:
top -bn1 | grep "Cpu(s)" | \ sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | \ awk '{print 100 - $1"%"}'

叮當貓咪
TA貢獻1776條經(jīng)驗 獲得超12個贊
mpstat
從sysstat
包中試試
> sudo apt-get install sysstatLinux 3.0.0-13-generic (ws025) 02/10/2012 _x86_64_ (2 CPU) 03:33:26 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle03:33:26 PM all 2.39 0.04 0.19 0.34 0.00 0.01 0.00 0.00 97.03
然后一些cut
或grep
解析你需要的信息:
mpstat | grep -A 5 "%idle" | tail -n 1 | awk -F " " '{print 100 - $ 12}'a
添加回答
舉報
0/150
提交
取消