不同引用服务器、不同操作系统、甚至不同的应用服务器版本,添加-XX:+HeapDumpOnOutOfMemoryError参数的文件、方式都可能不同,具体可参考以下方法。
Tomcat
1、Windows系统
A.Tomcat应用服务器使用Smartbi exe安装包进行安装,添加-XX:+HeapDumpOnOutOfMemoryError参数的步骤如下:
(1)关闭应用服务器
(2)进入Tomcat\bin目录,用编辑方式打开startup.cmd文件(可以使用notepad++、UltraEdit等编辑工具)
(3)在startup.cmd文件的最下端找到“%JAVA_OPTS%”,添加参数“-XX:+HeapDumpOnOutOfMemoryError”
B.Tomcat应用服务器使用war包部署,添加-XX:+HeapDumpOnOutOfMemoryError参数的步骤如下:
(1)关闭应用服务器
(2)进入Tomcat\bin目录。用编辑方式打开startup.bat,找到set "EXECUTABLE 设置项,看看该设置项是指向哪个文件,一般是catalina.bat,那么tomcat的启动信息就是在catalina.bat中定义的。
(3)用编辑方式打开catalina.bat,添加参数“-XX:+HeapDumpOnOutOfMemoryError”
在catalina.bat中,一般前面会有一些注释,这些注释列出了此脚本中的一些设置项。其中JAVA_OPTS就是我们进行添加的设置项。(如果没有JAVA_OPTS,而只有JAVA_OPTIONS,那么设置项就是JAVA_OPTIONS,下面的内容中的JAVA_OPTS都换成JAVA_OPTIONS)
2、Linux系统
Linux操作系统上部署Smartbi只能使用war包部署。添加-XX:+HeapDumpOnOutOfMemoryError参数的步骤如下:
(1)关闭应用服务器
(2)进入Tomcat\bin目录,用编辑方式打开startup.sh,找到 EXECUTABLE 设置项,看看该设置项是指向哪个文件,一般是catalina.sh,那么tomcat的x相关启动信息就是在catalina.sh中定义的。
(3)用编辑方式打开catalina.sh,添加参数“-XX:+HeapDumpOnOutOfMemoryError”
在catalina.sh中,一般前面会有一些注释,这些注释列出了此脚本中的一些设置项。其中JAVA_OPTS就是我们进行添加的设置项。(如果没有JAVA_OPTS,而只有JAVA_OPTIONS,那么设置项就是JAVA_OPTIONS,下面的内容中的JAVA_OPTS都换成JAVA_OPTIONS)