小编lon*_*der的帖子

在Linux中使用'ps'命令,如何查看实时数据?

我发现我的 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)

java linux cpu ps

3
推荐指数
1
解决办法
7891
查看次数

标签 统计

cpu ×1

java ×1

linux ×1

ps ×1