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

发布网友 发布时间:2022-04-23 01:57

我来回答

1个回答

热心网友 时间:2022-05-02 02:04

仍然需要生成jvm进程的thread mp data,便于与Linux top命令输出关联。步骤如下:
1)执行top命令,或使用-H选项(显示所有线程),找到相关的高CPU的PID
2)生成thread mp 快照(kill -3 PID)。
3)将top命令输出PID转换为HEX格式(16进制)
4)在thread mp 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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com