Linux下JVM内存溢出后排查分析

记录下常用的方式,后期根据使用继续完善。

内存溢出后排查分析:

1、通过命令查看对应的进程号  比如:jps    或者   ps -ef | grep servicemix
2、输入命令查看gc情况   命令:jstat -gcutil 进程号 刷新的毫秒数 展示的记录数
   比如:jstat -gcutil 14050 1000 10  (查看进程号14050,每隔1秒获取下,展示10条记录)
3、查看具体占用情况:
   (1)命令:  jmap -histo 进程号 | more  (默认展示到控制台)
   (2)命令:  jmap -histo 14050 | more > exceptionlog.txt (输出到当前目录的exceptionlog.txt文件)
   比如:jmap -histo 14050 | more    查看具体的classname,是否有开发人员的类,也可以输出到具体文件分析

你可能感兴趣的:(Linux)