2016-05-15 84 views
2

我看到了很多php腳本來獲取和顯示所有核心組合的CPU使用率。但到目前爲止,我還沒有能夠找到這樣做的每個核心方式。PHP在linux服務器上獲得每個核心的CPU使用率

是否有可能創建一個能夠僅爲1個內核獲得CPU使用率的腳本,然後如果服務器有4個內核,我可以使用該腳本4次,以獲得每個內核4個不同的百分比。試圖做到這一點的服務器是Linux,運行Ubuntu 14.04,如果需要,我可以安裝任何軟件。如果有可能的話,有人可以給我一個正確的方向。

編輯:

用命令HTOP我能得到這樣的數據:即時尋找的東西,如4核心%的使用率。

enter image description here

+1

刮,你需要使用返回你想 – 2016-05-15 22:17:10

+3

每個核心的CPU使用率沒有按值什麼都linux命令在Linux中真的不存在。你得到的最好的結果是抓取/ proc/stat,並計算出你需要的價值(可能是第四?),但即使這樣,它也不是最好的價值。 – Farkie

+0

http://unix.stackexchange.com/questions/58539/top-and-ps-not-showing-the-same-cpu-result/58541#58541 – Axalix

回答

1

mpstat -P ALL 1 1可能會給你想要的東西:

http://imgur.com/2gp1AGH

[email protected]:~$ mpstat -P ALL 1 1 
Linux 3.16.0-71-generic (goliath)  05/16/2016  _x86_64_  (4 CPU) 

06:52:17 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 
06:52:18 AM all 1.75 0.00 0.75 0.00 0.00 0.00 0.00 0.00 0.00 97.49 
06:52:18 AM 0 1.02 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 98.98 
06:52:18 AM 1 1.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.00 
06:52:18 AM 2 1.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 0.00 98.00 
06:52:18 AM 3 4.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 0.00 95.00 

Average:  CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 
Average:  all 1.75 0.00 0.75 0.00 0.00 0.00 0.00 0.00 0.00 97.49 
Average:  0 1.02 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 98.98 
Average:  1 1.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.00 
Average:  2 1.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 0.00 98.00 
Average:  3 4.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 0.00 95.00 
相關問題