查看线程的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进制的有点不一样。大体的解决思路是一样的。分为三步:
- 获取需要关注的Java工程的运行PID
- 查看用
top -p pid -H
Java线程下面进程的情况,主要关注CPU的使用率 - 用
jstack pid | grep -A 10
线程的Id 命令找到对应的在Java中的位置