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