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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM