docker 分析cpu占用过高
无
·
查看docker的cpu占用率:
docker stats
进入Java jar容器内
docker exec -it 容器编号 /bin/bash
docker exec -it /bin/bash
用top找占用高的Java pid
top
使用如下命令查看java哪个线程cpu占用高:
top -H -p pid
确定线程id,再通过如下命令计算十六进制值:
printf "%x\n" <java_thread_id>
然后,再使用如下命令,打印该线程堆栈内容:
jstack <java_pid> | grep <线程id十六进制值> -A 30(-A 30表示向下打印30行)
例子:jstack 1 | grep 0x1c9 -A 30
更多推荐
已为社区贡献1条内容
所有评论(0)