1.使用top查看进程id:这里的1表示的是进程id

查看docker容器里的线程使用情况

2.top -H -p 进程ID,我这里是1,所有执行top -H -p 1

这张图的pid表示的线程id

查看docker容器里的线程使用情况

3.使用jstack -l pid > medai1.stack(这里的pid是第一步的pid,是进程id) ,这一步是把进程id下面的堆栈信息输出到medai1.statck文件里

查看docker容器里的线程使用情况

输出的medai1.stack文件里nid=ox145对应第二步里的线程id,不过文件里是16进制的,可以把第二步的pid转换成16进制的,

然后去文件里搜索对应的nid,查看具体的信息。

堆栈定位工具:http://fastthread.io/

分类:

技术点:

相关文章: