Java线上问题排查

2022-11-22 21:16:28 浏览数 (1)

1、top 查看占用资源信息以及pid

代码语言:shell复制
top

2、查看pid下绑定线程

代码语言:shell复制
top -Hp pid1(进程id)

3、拿到需要查询的线程pid,转换成16进制

代码语言:shell复制
printf '%x' pid2(线程id)  ==> 6a4     #6a4为输出结果

4、通过jstack讲java信息输出到文本

代码语言:shell复制
jstack pid1(进程id) > t.txt

如果jstack报错,请查看 jstack不存在

5、在t.txt文件中查找6a4

代码语言:shell复制
vim t.txt

/6a4

6、然后找到自己的collectorl业务代码层具体行数去分析

0 人点赞