有沒有辦法在CentOS中獲得CPU使用率?我需要解析這些信息並從Perl腳本中繪製出來,所以它最好是一個打印出單個輸出的簡單工具。CentOS CPU使用率
0
A
回答
2
我實際上使用/ proc/stat for this ..這裏是我用於dzen2小部件的python的重要部分。
while(1):
f = file("/proc/stat","r")
fcon = f.read().split("\n")[0].split()
new.user, unice, new.sys, new.idle, new.iowait = [
int(x) for x in fcon[1:6] ]
new.user += unice
master.user = new.user - old.user
master.sys = new.sys - old.sys
master.idle = new.idle - old.idle
master.iowait = new.iowait - old.iowait
maxval = master.user + master.sys + master.idle + master.iowait
curval = master.user + master.sys + master.iowait
old.copy(new)
print (float(curval)/maxval) * 100)
time.sleep(1)
這將打印第二個處理器的使用百分比。
錯誤的語言,我知道,但你應該能夠得到輸出的哪些列的含義是指什麼。
0
頂上@http://www.atoptool.nl/ 將寫入日誌文件等詳細信息在這裏:http://www.atoptool.nl/systemreports.php
3
更容易,看看/proc/loadavg
,它顯示是這樣的:
$ cat /proc/loadavg
0.37 0.67 0.68 1/312 8594
前三個數字是「你需要處理當前負載的CPU數量「。這意味着在多核上你可以有5個負載沒有問題。這三個數字在不同的時間間隔內平均(1分,5分鐘和15分鐘,根據man uptime
)
1
您可以在1(或更多)次迭代的批處理模式下使用top
。然後使用grep
解析它。
$ top -b -n 1 | grep -2 "load average"
top - 12:08:31 up 14 days, 19:03, 26 users, load average: 0.25, 0.45, 0.37
Tasks: 219 total, 1 running, 217 sleeping, 0 stopped, 1 zombie
Cpu(s): 4.2%us, 0.6%sy, 0.0%ni, 94.0%id, 1.0%wa, 0.0%hi, 0.3%si, 0.0%st
或
$ top -b -n 1 | grep "Cpu(s)\:"
Cpu(s): 4.2%us, 0.6%sy, 0.0%ni, 94.0%id, 1.0%wa, 0.0%hi, 0.3%si, 0.0%st
此外,您使用可以使用awk
從那裏得到一個特定的列和工作。
$ top -b -n 1 | grep "Cpu(s)\:" | awk '{print $2}'
4.2%us,
1
我使用的 「頂部」 命令與一些的 「grep」 組合 「sed的」 和 「AWK」 命令:
- 首先,我通過執行列出的活動的進程:
top -n 1
- 然後從結果中提取「%CPU」列:
awk '{print $10}'
。注意:其中10代表列數。 See Image - 然後使用「sed」我從結果中刪除一些不必要的行:
sed '1,7d'
。 - 最後,我使用「awk」命令對所有百分比進行求和:
awk '{s+=$1} END {print s}'
。 See Image
最後一個命令將是這樣的:top -n 1 | awk '{print $10}' | sed '1,7d' | awk '{s+=$1} END {print s}'
相關問題
- 1. CPU使用率( 「」)
- 2. CPU使用率
- 3. wowza java高CPU使用率
- 4. Websphere CPU使用率
- 5. 高CPU負載,但低CPU使用率和內存使用率
- 6. 讀取多核CPU的CPU使用率
- 7. CPU使用率和CPU利用率之間的區別?
- 8. 限制Caffe CPU內核使用率?
- 9. JBoss CPU使用率問題
- 10. Android Socket高CPU使用率
- 11. Graphite plot CPU使用率
- 12. CPU使用率峯值
- 13. JavaScript累計CPU使用率
- 14. 計算總CPU使用率
- 15. CPU使用率問題
- 16. VMWare ESX/ESXi CPU使用率
- 17. Tomcat的JMX CPU使用率
- 18. C++,CPU使用率過高
- 19. Java - 高CPU使用率
- 20. CPU使用率不同?
- 21. MS Access:100%CPU使用率
- 22. Z3低cpu使用率
- 23. Visual Studio CPU高使用率
- 24. Android。 CPU使用率太高
- 25. Eclipse「javaw.exe」高CPU使用率
- 26. wordpress中CPU使用率高
- 27. wordpress 4.8高CPU使用率
- 28. 100%MySQL的CPU使用率
- 29. CPU使用率達到100%
- 30. CPU使用率峯值6.1
約'top'有趣的是,它總是出現在列表的頂部;-) – mvds 2010-07-29 19:31:14