迅速排查java进程问题

1.先用jps命令查出java进程号

2.使用top命令查出该进程使用cpu最高、占用内存最大的线程(嫌疑最大)

top -Hp 139 -d 1 -n 1

3.使用计算器转换该线程为16进制(线程号的显示用的16进制)

139 = 0x8b

4.使用jstack命令查询该线程堆栈

5.使用jmap显示堆中对象的统计信息

jmap -histo:live 139 > test.log

less test.log

通过上述五步,基本能定位一个问题java进程卡在哪行代码,以及是什么类的实例过多(导致内存泄漏)。

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

相关阅读更多精彩内容

友情链接更多精彩内容