当我的top显示19/20的负载,而我的ps显示
root@server:/home/nohup# ps -eo pcpu,pid,user,args | sort -k 1 -r | head -5
%CPU PID USER COMMAND
122131 18695 mysql /usr/sbin/mysqld xxxxx
0.1 961 root [kdmflush]
0.1 937 root [kdmflush]
0.1 1025 root [jbd2/dm-2-8]但mpstat显示
root@server:/home/nohup# mpstat
Linux 2.6.32-5-amd64 (sms-db3) 06/13/2014 _x86_64_ (16 CPU)
09:35:42 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
09:35:42 PM all 2.38 0.00 0.15 0.15 0.00 0.02 0.00 0.00 97.29strace显示mpstat正在从/proc/stat中读取处理器负载。
我该相信哪一个?是什么造成了这种差异,还是我用错了?我使用的是Debian挤压2.6.32-5-AMD 64
发布于 2015-10-23 22:59:05
Debian挤压正在运行procps 3.2.8,这是一个非常古老的库版本。mpstat显示类似于top的数字,因此基本上是最后几秒钟的数字。ps显示进程启动时的统计数据。
不过,这些数字是不寻常的,指的是溢出或包裹的东西。如果您想知道这一秒发生了什么,那么mpstat看起来就更准确了。top也应该接近这些数字,如果不是的话,我很想知道它的汇总区域显示了什么。
PS。最好看看这个过程在它的整个生命周期中是多么的“忙碌”。
https://unix.stackexchange.com/questions/136984
复制相似问题