可能原因
java虚拟机内存设置不足,.出现内存溢出问题。
Java虚拟机内存设置不足,出现内存溢出问题。
解决办法
在应用服务器的启动信息中增加java虚拟机内存设置,操作步骤如下:(1)Tomcat在应用服务器的启动信息中增加 java 虚拟机内存设置,操作步骤如下:
1、Tomcat
a)关闭应用服务器;
b)用编辑方式打开startup.sh/cmd文件;
c)在JAVA_OPTIONS变量中增加 -Xms1024m Xms8192m -Xmx2048m Xmx8192m -XX:PermSize=64M 256M -XX:MaxNewSize=256m -XX:MaxPermSize=128m;512m
d)重新启动应用服务器。(2)Jboss
windows系统:\tomcat\bin目录下(如:C:\Smartbi_Insight\Tomcat\bin)找到startup.cmd,修改如下:
linux系统:先确定startup.sh文件上的执行文件最终指向修改的地方是哪个文件(如下图),一般来说是在catalina.sh文件上修改。
2、Jboss
a)关闭应用服务器;
b)用编辑方式打开run.sh/cmd文件;
c)在JAVA_OPTIONS变量中增加 -Xms1024m Xms8192m -Xmx2048m Xmx8192m -XX:PermSize=64M 256M -XX:MaxNewSize=256m -XX:MaxPermSize=128m;512m
d)重启应用服务器。
(3)Webshpere3、Webshpere
a)登录Websphere控制台,如http://<servername>:port/admin
b)点击:应用程序服务器 > server1 > 进程定义 > Java虚拟机 中的"一般 JVM 自变量" 中增加一段 中增加一段 -XX:PermSize=64M 256M -XX:MaxNewSize=256m -XX:MaxPermSize=128m。512m
c)设置最小堆大小和最大堆大小
d)重启应用服务器。
(4)WebLogic4、WebLogic
a)关闭应用服务器;
b)用编辑方式打开<domain>\bin\setDomainEnv.sh/cmd文件;
c)修改-XX:PermSize、 -XX:MaxNewSize=256、 -XX:MaxPermSize、-Xmx、-Xms的值;
dd)重新启动应用服务器。
注:如何确定修改后的jvm参数是否生效。
说明:参考以上步骤对服务器上的JVM内存修改后,如何判断是否修改生效呢?
方法:修改参数后,重启应用服务器,这时候一般来说是可以正常访问到smartbi系统的。可通过定制管理–》导出系统日志
导出系统日志后,用压缩工具打开这个日志文件,然后找到version.txt(如下图):