问题描述 |
服务器是8核32G的,也就是说同时可用的共有8个CPU,一个CPU可以使用高达100%,8个CPU的话可以高达800%。前两天发现了一个CPU过高的问题,平时项目运行CPU也就是在10%,但是前两天发布之后突然发现CPU一直在200%左右打转,一直稳高不降。下面的例子只是参考(当时的情况没有截图o(╯□╰)o)。执行top
命令查看占用CPU高的进程。
top - 13:30:14 up 611 days, 2:06, 1 user, load average: 6.77, 6.53, 6.34
Tasks: 137 total, 1 running, 136 sleeping, 0 stopped, 0 zombie
%Cpu(s): 74.8 us, 2.8 sy, 0.0 ni, 21.6 id, 0.0 wa, 0.0 hi, 0.8 si, 0.0 st
KiB Mem: 32783044 total, 32165440 used, 617604 free, 117916 buffers
KiB Swap: 0 total, 0 used, 0 free. 4187724 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
6795 root 20 0 27.299g 0.021t 7160 S 625.9 70.1 22775:31 java
23631 root 20 0 1459736 1.258g 608 S 1.3 4.0 1535:06 redis-server
8005 mysql 20 0 3417268 1.200g 0 S 0.0 3.8 1336:47 mysqld
1 root 20 0 94680 56000 1312 S 0.0 0.2 15:10.94 systemd
32087 root 20 0 171148 10364 4192 S 1.0 0.0 134:42.99 AliYunDun
4816 root 20 0 36792 7992 7708 S 0.0 0.0 9:03.10 systemd-journal
9160 polkitd 20 0 524708 6388 836 S 0.0 0.0 3:33.12 polkitd
678 root 20 0 725108 6036 5204 S 0