查看栈信息
先进入docker容器,docker exec -it 容器号 bash
*查看线程占用排行top -Hp 1
,此处PID
为线程号
-
查看各线程情况
jstack -l 1
-
可以将栈信息生成文件
jstack -l 1 > 2.log
-
查看对应线程号的信息,比如要看线程号PID是28的,那么28的16进制是1C,则检索栈文件里ox1C的位置
-
查找对应线程的信息
cat 2.log | grep 0x1c
查看堆信息
- 安装java的jdk文件里的bin文件目录的工具可导入
堆快照文件
- 通过查看类的实例数 分析定位问题