优化Tomcat篇

在Tomcat上运行j2ee项目代码时,经常会出现内存溢出的情况,解决办法是增加系统参数: 
 
Windows系统下, 在catalina.bat最前面:
set JAVA_OPTS=-server -Xms512m -Xmx1024m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=512m -Djava.awt.headless=true
一定加在catalina.bat最前面。

 

我的tomcat运行在在32位window下面,物理内存为1G,通过参数set JAVA_OPTS=-Xms128M -Xmx1300M

启动后,出现如下错误:

Error occurred during initialization of VM

Could not reserve enough space for object heap

我估计是设置的最大内存超过了物理内存,所以报错。后来,我把tomcat移植到2G物理内存的机器,如上设定,同样报错。一点不同的是,在1G内存机器上,最大值如果超过1260M,则报错;2G内存机器,最大值如果超过1264M,则报错。

你可能感兴趣的:(jvm,tomcat,内存)