cpu占用过高是linux服务器常见的一种故障,对于这种问题其 实是有一些通用的步骤的,这里我将对于这种问题的排查方式做一下记录。
1、使用top命令找出linux服务器上运行cpu和内存最大的几个服务。
[root@localhost ~]# top
top - 03:01:38 up 11 days, 5:28, 3 users, load average: 1.56, 1.95, 2.03
Tasks: 124 total, 1 running, 123 sleeping, 0 stopped, 0 zombie
%Cpu(s): 24.5 us, 0.7 sy, 0.0 ni, 74.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 997924 total, 67308 free, 752260 used, 178356 buff/cache
KiB Swap: 2097148 total, 1272032 free, 825116 used. 43900 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
32177 root 20 0 2153776 145292 1044 S 20.7 14.6 307:40.29 java
57516 root 20 0 5022200 139800 2156 S 1.7 14.0 145:06.52 java
49669 root 20 0 2375040 147820 3692 S 1.3 14.8 131:06.41 java