内存溢出问题处理步骤与jprofile软件的使用
最近做项目遇到了内存溢出问题,以vslice组件为例来介绍,遇到内存溢出问题该如何处理以及使用jprofile分析生成的dump文件,找出内存占有较大对象,并优化该模块代码,针对内存溢出问题,整理了一份处理内存溢出问题的步骤。内存溢出问题处理的步骤如下:
Step1:执行如下命令cd /opt/opsmgr/web/components/vslice.1/bin/vslice-web/bin,找到__service文件
Step2:在__service文件中的JVM配置项,添加如下两句:
JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError"
JAVA_OPTS="$JAVA_OPTS -XX:HeapDumpPath=./"
当产生内存溢出时,会生成组件对应内存溢出的dump文件