docker查看那个java程序cpu使用率100%

服务器cpu使用率马上100%

 

 

 

通过ps -ef |grep java通过pid找到找到该Java程序。

 

从而找到运行在那个docker里。

 

 

 

 

 进入该docker

docker exec -it  (CONTAINER ID) bin/bash

这里为docker exec -it bc27d8bb1c2c  bin/bash

top查看

#docker中如果运行一个java程序他的pid默认应该是1.

 

 

 

 

以下部分引用

 

 

排查问题,步骤:

1. ps -mp 【替换为进程ID PID】 -o THREAD,tid,time

发现线程6322、6323占用CPU很高,时间也很长。

 

2. printf “%x” 【线程ID TID】

把TID转换为16进制。

 

3. jstack 【进程ID PID】 | grep 【线程ID十六进制】 -A 10 -B 10

利用jstack工具,查看前后10行,发现问题所在!

 

posted @ 2020-07-20 14:42  大海全是¥  阅读(952)  评论(0编辑  收藏  举报