Skip to main content

查看线程的CPU使用

1 查看Java程序运行的进程号

jps
或者
top 命令查看
或者
ps -ef | grep java

图解

2 查看Java进程下面的线程

top  -p pid -H

图

3 用jstack命令查询

jstack pid | grep -A 10 线程的Id

图

以上的截图都是基于阿里云的ESC服务器,和有些需要转换成16进制的有点不一样。大体的解决思路是一样的。分为三步:

  1. 获取需要关注的Java工程的运行PID
  2. 查看用top -p pid -HJava线程下面进程的情况,主要关注CPU的使用率
  3. jstack pid | grep -A 10 线程的Id 命令找到对应的在Java中的位置