怎么通过linux命令去分析jvm里面那个线程阻塞了

 我来答
枫果者1
2017-12-17 · TA获得超过1248个赞
知道小有建树答主
回答量:1.8万
采纳率:28%
帮助的人:1135万
展开全部
仍然需要生成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=<Hex PID>
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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式