进程CPU占用过高排查

1. top命令查找java进程的pid

top -c

image.png

2. ps命令查看当前进程所线程

ps -mp 10933 -o THREAD,tid,time

image.png

3. tid转16进制

hread dump 中,用转换为十六进制的线程 id 查找相应线程的调用信息。该 id 出现在 Thread dump 的 nid
printf "%x\n" 10955

image.png

4. 使用jstack查询线程状态

jstack 10933|grep -A 10 2acb

image.png

5. 继续排查线程问题

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容