2016-05-15 147 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 
相关问题