Tasks: 747 total, 176 running, 560 sleeping, 0 stopped, 11 zombie
Cpu(s): 10.5%us, 89.2%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st
Mem: 74236420k total, 73285344k used, 951076k free, 12261184k buffers
Swap: 8388600k total, 10404k used, 8378196k free, 27872176k cached
Run Code Online (Sandbox Code Playgroud)
%sy 正在使用 89% 的 CPU。%sy 是什么?
这就是 iostats 的样子
root@host [~]# iostat -xk 5
Linux 2.6.32-431.20.3.el6.x86_64 (host.superhostsite.com) 09/03/2014 _x86_64_ (8 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
43.02 0.28 50.00 0.05 0.00 6.65
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sdb 0.25 64.95 14.21 79.82 91.86 579.51 14.28 0.15 1.60 0.09 0.84
sda 0.87 182.70 28.06 206.05 247.08 1629.10 16.03 0.49 2.07 0.09 2.22
avg-cpu: %user %nice %system %iowait %steal %idle
8.45 0.00 91.55 0.00 0.00 0.00
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sdb 0.00 14.00 0.20 15.00 3.20 116.00 15.68 0.03 1.92 0.28 0.42
sda 0.00 23.20 2.00 47.80 25.60 284.00 12.43 0.02 0.42 0.14 0.70
Run Code Online (Sandbox Code Playgroud)
所以磁盘使用量很小。一切都很小。然而,系统使用了巨大的 89.2% cpu。
为什么 %sy 高?为什么不是 %us?
我认为您的问题基本上是“这里发生了什么?”。
我将通过解释您的输出来回答 - 如果有帮助,请告诉我,我会添加更多细节。
(尝试编辑问题,以便更清楚您在问什么,否则它可能会被关闭)
所以,是的,您会看到“由于CPU使用率高导致 CPU 负载巨大”!
让我们看看上面的输出:
Cpu(s): 10.5%us, 89.2%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st
百分比值说明时间花在哪里——在用户代码中,或在系统(内核)代码中。该%sy
是系统代码的时间-并有额外的10%的美国-用户时间。所以CPU被100%使用了!(您也可以从 0%id - idle - 看到它。)
但还有更多:
Tasks: 747 total, 176 running, 560 sleeping, 0 stopped, 11 zombie
有 176 个正在运行的进程。但是,如果您的内核少于 176 个,那么如果有 CPU 时间,它们中的一些将处于可以运行的状态。
这意味着你有更多的负载,这可以让更多的 CPU 达到 100% 的使用率。
你的 CPU 不习惯 89.2% - 它是 100%
由此看来,没有理由看iostat
——系统在这种状态下不需要太多的IO。
但是我们需要的信息是:这至少176个进程或线程是什么,可能还有更多类似的任务不在运行状态。
接下来是:他们在做什么,为什么?
所以看看里面的进程列表top
——它可能会显示一些明显的问题。
它可以帮助更多地了解处于“可运行”状态的进程;
下面的命令列出了所有处于“可运行”状态的进程和线程——如果它们获得 CPU 时间就可以运行的任务:
ps -o comm,pid,ppid,user,time,etime,start,pcpu,state --sort=comm aH | grep '^COMMAND\|R$'
Run Code Online (Sandbox Code Playgroud)
对我来说,那只列出一两行,包括ps
它自己
归档时间: |
|
查看次数: |
67744 次 |
最近记录: |