如何定位java进程cpu占用过高

如何定位java进程cpu占用过高

如何定位java进程cpu占用过高,分三步走

  • 根据cpu消耗,打印出pid进程里的所有线程

ps -mp [pid] -o THREAD,tid,time | sort -rn | more

  • 找到对应cpu最高的线程的tid,将它转换成16进制

printf "%x\n" [tid]

  • jstack搜这个线程,看堆栈

jstack -l [pid] | grep -C 20 "[tid]" | more

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容