怎么通过linux命令去分析jvm里面那个线程阻塞了
答案:1 悬赏:60
解决时间 2021-01-09 04:36
- 提问者网友:风月客
- 2021-01-08 11:22
怎么通过linux命令去分析jvm里面那个线程阻塞了
最佳答案
- 二级知识专家网友:杯酒困英雄
- 2021-01-08 11:54
仍然需要生成jvm进程的thread dump data,便于与Linux top命令输出关联。步骤如下:
1)执行top命令,或使用-H选项(显示所有线程),找到相关的高CPU的PID
2)生成thread dump 快照(kill -3 PID)。
3)将top命令输出PID转换为HEX格式(16进制)
4)在thread dump data中搜索nid=
5)分析受影响的thread和stack trace,精确定位代码。
top output sample
[plain] view plain copy
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
...........
22111 userWLS 9 0 86616 84M 26780 S 0.0 40.1 0:00 java
1)执行top命令,或使用-H选项(显示所有线程),找到相关的高CPU的PID
2)生成thread dump 快照(kill -3 PID)。
3)将top命令输出PID转换为HEX格式(16进制)
4)在thread dump data中搜索nid=
5)分析受影响的thread和stack trace,精确定位代码。
top output sample
[plain] view plain copy
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
...........
22111 userWLS 9 0 86616 84M 26780 S 0.0 40.1 0:00 java
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯