问题

在Tomcat中无论如何修改JVM信息,在启动之后访问smartbi,发现JVM内存始终没有变化,还是原来的值。

 

原因

之所以出现这个问题,是因为启动Tomcat的时候,是通过在系统的服务中对Tomcat进行启动的。而不是在Tomcat\bin目录下运行相应的文件启动Tomcat。而JVM配置是直接在Tomcat\bin相应的startup.cmd或者catalina.bat文件进行配置的,这里的配置对 Tomcat服务启动的方式是无效的。

 

解决方法

这个时候有两个解决方法

1.不要使用服务的方式启动Tomcat,而是进入Tomcat\bin目录,执行startup.cmd或者startup.bat启动Tomcat

2.为服务启动的方式配置JVM。具体步骤如下:

(1)打开操作系统的注册表,比如可在“运行”中输入“regedit”,打开注册表

(2)在注册表中找到这一项“HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\Smartbi_Server\Parameters\Java

 

(3)双击右边JvmMs,在弹出窗口中先修改“基数”为“十进制”,然后输入数值。此项对应JVM参数中的 -Xms 项。比如输入256,既设置-Xms为256m

 

(4)双击JvmMx,在弹出窗口中先修改“基数”为“十进制”,然后输入数值。此项对应JVM参数中的 -Xmx 项。比如输入3072,既设置-Xmx为3072m

 

(5)双击Options,将其他java参数添加到这里面

 

保存之后,在操作系统服务中重启Tomcat服务,访问smartbi,相应JVM参数如下: