Cpu-Usage

如何理解 top 命令的輸出

  • August 19, 2015

如何理解頂部的輸出,因為平均負載不斷增加,但無法理解哪個程序正在佔用 cpu,因為程序的 %cpu 使用率最大為 0.7,但平均負載顯示高值!那麼如何知道瓶頸在哪裡呢!

#top 

top - 06:47:14 up 302 days, 21:14,  5 users,  load average: 151.51, 142.09, 116.27
Tasks: 570 total,   1 running, 568 sleeping,   0 stopped,   1 zombie
%Cpu(s):  0.5 us,  0.5 sy,  0.0 ni,  0.0 id, 99.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:   3838696 total,  3221216 used,   617480 free,    67004 buffers
KiB Swap:        0 total,        0 used,        0 free.   349404 cached Mem

 PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                           
7188 mysql     20   0 1794140 266584   1084 S   0.7  6.9 511:44.15 mysqld                                                            
7591 ubuntu    20   0   23964   2008   1176 R   0.7  0.1   0:08.87 top                                                               
10983 root      20   0  277124  20132   1252 S   0.7  0.5 634:22.01 php                                                               
3382 root      20   0  282768  22020   1828 S   0.3  0.6 126:43.32 php                                                               
8570 root      20   0   17872    180      0 S   0.3  0.0 172:52.24 wrapper                                                           
8572 root      20   0 1958428 479468    304 S   0.3 12.5 538:40.04 java                                                              
11043 root      20   0  277116  20020   1232 S   0.3  0.5 361:08.73 php                                                               
   1 root      20   0   37344   5944    760 S   0.0  0.2  11:53.34 init                                                              
   2 root      20   0       0      0      0 S   0.0  0.0   0:06.09 kthreadd                                                          
   3 root      20   0       0      0      0 S   0.0  0.0   0:18.23 ksoftirqd/0                                                       
   5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H                                                      
   7 root      20   0       0      0      0 S   0.0  0.0  46:22.19 rcu_sched                                                         
   8 root      20   0       0      0      0 S   0.0  0.0  38:55.10 rcuos/0            

如果您可以看到頂部的輸出,則只有 1 個程序在殭屍中執行 1 個,568 個處於睡眠狀態,似乎有一個 Java 程序可能是負載檢查 pmap 的罪魁禍首

引用自:https://serverfault.com/questions/711497