background image

进行设置。Heap size 的大小是 Young Generation 和 Tenured Generaion 之和。
提示:在 JVM 中如果 98%的时间是用于 GC 且可用的 Heap size 不足 2%的时候将抛出此
异常信息。
提示:Heap Size 最大不要超过可用物理内存的 80%,一般的要将-Xms 和-Xmx 选项设置
为相同,而-Xmn 为 1/4 的-Xmx

 

值。

解决方法:手动设置 Heap size
修改 TOMCAT_HOME/bin/catalina.sh
在首行加上如下一句:
set JAVA_OPTS=-Xms256m -Xmx256m

三、实例,以下给出 1G 内存环境下 java jvm 的参数设置参考:

JAVA_OPTS="-server   -Xms800m   -Xmx800m   -XX:PermSize=64M   -XX:MaxNewSize=256m 
-XX:MaxPermSize=128m -Djava.awt.headless=true "

很大的 web 工程,用 tomcat 默认分配的内存空间无法启动,如果不是在 myeclipse 中启动
tomcat 可以对 tomcat 这样设置:

TOMCAT_HOME\bin\catalina.bat 中添加这样一句话:

      

          set JAVA_OPTS= -Xmx1024M -Xms512M -XX:MaxPermSize=256m

如果要在 myeclipse 中启动,上述的修改就不起作用了,可如下设置:

Myeclipse->preferences->myeclipse->servers->tomcat->tomcat×.×->JDK 面板中的

Optional Java VM arguments 中添加:-Xmx1024M -Xms512M -XX:MaxPermSize=256m

我使用的服务方式的 Tomcat,内存 2G,我在 Configure Tomcat-》JAVA-》JAVA OPTIONS 中
的参数设置是:

-Xms500m
-Xmx1024m
-XX:PermSize=64M
-XX:MaxPermSize=256m
-XX:ReservedCodeCacheSize=48m
-Duser.timezone=GMT+08