首页 > 解决方案 > 为什么 CPU 使用率超过 100%?

问题描述

“顶部”显示我的 CPU 已使用 %1278。那可能吗?CentOs 系统。

top - 02:19:28 up 6 days, 13:05, 2 users, load average: 40.12, 23.58, 14.90 Tasks: 483 total, 2 running, 481 sleep, 0 stop, 0 zombie %Cpu(s): 35.0 us , 10.6 sy, 0.0 ni, 54.2 id, 0.0 wa, 0.0 hi, 0.2 si, 0.0 st KiB Mem : 15844449+total, 14859040+free, 56728560 used, 41812424 buff/cache KiB Swap: 167727212 total, 0.1677 . 15247632+有空

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                 
365364 martin    20   0 63.177g 0.036t  37100 S  1278  2.4   9412:41 java                                                                                                                                    
117800 martin    20   0 72.577g 7.570g  37132 S 861.9  0.5  23:13.53 java                                                                                                                                    
153086 martin    20   0  148460   2948   1112 S  25.2  0.0   0:30.31 sshd                                                                                                                                    
114966 root      20   0       0      0      0 S   2.0  0.0   0:00.95 kworker/22:1                                                                                                                            
   308 root      20   0       0      0      0 S   1.7  0.0   0:02.62 kworker/37:1                                                                                                                            
   601 root      20   0       0      0      0 R   1.3  0.0   0:03.96 kworker/47:1                                                                                                                            
 92847 martin    20   0  160096   2660   1572 R   0.7  0.0   0:00.16 top                                                                                                                                     
171090 root      20   0       0      0      0 S   0.7  0.0   0:01.08 kworker/33:0                                                                                                                            
     8 root      rt   0       0      0      0 S   0.3  0.0   0:00.36 migration/0                                                                                                                             
    10 root      20   0       0      0      0 S   0.3  0.0   2:00.17 rcu_sched                                                                                                                               
    38 root      rt   0       0      0      0 S   0.3  0.0   0:00.36 migration/6                                                                                                                             
   175 root      20   0       0      0      0 S   0.3  0.0   0:00.27 ksoftirqd/33    

标签: linux

解决方案


您有多核 CPU 并且程序使用多线程,因此它使用多个 CPU - 超过 100% 的一个 CPU,而不是系统中的所有 CPU


推荐阅读