系统因为嵌入帆软,导致打开报表时时常出现 Java heap space
在此之前系统也通过Tomcat加了内存,但是仍然报错,所以想要通过Server Status监控一下
首先,需要查看 http://localhost:8080/ 是否可以打开,因为如果将webapps下文件夹删掉,会导致这也页面 404
如果文件夹被删除了,可以从其他Tomcat中拷贝,尽量同版本,我的6是在太难找了。。
然后看下 http://localhost:8080/manager/status 如果404,可能是 manager 文件夹不存在。
如果一切就绪,打开上述地址会弹出账号密码的对话框。
然后去修改conf目录下tomcat-users文件
有效配置:
<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users>
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui"/>
</tomcat-users>
重启再打开 http://localhost:8080/manager/status 输入admin/admin确定登录
然后会看到
需要注意的地方为JVM模块,原配置:
测试修改后的配置:
因为系统需要内存比较大,最后还是使用了以下Linux的配置
Linux
在cygwin=false之上
添加以下语句
JAVA_OPTS="-Xms1024m -Xmx4096m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=2048m"
其中-xms为jvm初始化堆的大小,-xmx为jvm堆的最大值
Windows
修改bin目录下catalina.bat文件@echo off下追加
set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m
另外有些明悟:在开发时,如果使用eclipse,网上许多博客说需要修改某些配置,原来是为了使用eclipse安装tomcat插件后,在启动tomcat进行的内存设置,因为这种方式启动不会经过tomcat下的catalina.bat文件