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行,发现问题所在!

浙公网安备 33010602011771号