我发现我的 java web 服务器(tomcat)使用了高 cpu,所以我使用 'ps aux' 来查看进程信息,例如:
# ps aux | grep -E "PID|java"
USER PID %CPU %MEM
root 7533 143 39.8
Run Code Online (Sandbox Code Playgroud)
它表明java占用了143%的cpu。然后我用'top'命令查看,java进程的cpu使用率也是140%左右。
之后,我将 Web 服务器脱机(无法访问,错误进程仍然存在)。然后我用top看看,java用的cpu很低:
# top | grep -E "PID|java"
PID %CPU %MEM TIME+ COMMAND
7533 0.7 39.9 455:13.81 java
PID %CPU %MEM TIME+ COMMAND
Run Code Online (Sandbox Code Playgroud)
'vmstat' 还显示 cpu 几乎空闲:
# vmstat 1
-----cpu------
us sy id wa st
19 1 79 1 0
0 0 99 1 0
0 0 100 0 0
0 0 100 0 …Run Code Online (Sandbox Code Playgroud)