太阳雨

痛并快乐着

BlogJava 首页 新随笔 联系 聚合 管理
  67 Posts :: 3 Stories :: 33 Comments :: 0 Trackbacks
今天在部署应用的时候,发现Tomcat报错:java.lang.OutOfMemoryError: PermGen space,第一感觉就是Tomcat内存分配的太小了。上网Google了一把发现了一堆资料,就不多说了,大家可以自己查。下面主要说我的解决办法。
先说我的机器的环境:
cpu                  双核2.66GHz * 2
内存                8G 
操作系统       Win2003

修改Tomcat\bin\catalina.bat文件。
找到set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"这句话。在前面加上rem注释掉。
在它下面加入:
set JAVA_OPTS=-server -Xms1024m -Xmx1024m -Xss512k -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true
重新启动Tomcat,正常启动了
posted on 2009-01-07 11:46 小虫旺福 阅读(8066) 评论(4)  编辑  收藏 所属分类: 个人经验

Feedback

# re: Tomcat6下应用太多出现java.lang.OutOfMemoryError: PermGen space 2009-04-10 14:37 泽华
你好 ,可以解释一下 这个设置吗?
set JAVA_OPTS=-server -Xms1024m -Xmx1024m -Xss512k -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true
  回复  更多评论
  

# re: Tomcat6下应用太多出现java.lang.OutOfMemoryError: PermGen space 2009-04-10 14:44 泽华
这个问题的出现时因为堆空间不足,如果我修改之后如何测试堆空间是否扩大呢?
还有 可以解释一下 这个设置吗?
set JAVA_OPTS=-server -Xms1024m -Xmx1024m -Xss512k -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true

在线等  回复  更多评论
  

# re: Tomcat6下应用太多出现java.lang.OutOfMemoryError: PermGen space 2009-04-11 09:21 精灵
@泽华
这个配置的每个参数的具体含义我已经忘了,随便看名字猜测的话难免会误人。所以建议还是去google一下或者去看一下爱tomcat的官方文档。
至于怎么看内存空间是否扩大,这个很简单。你可以再你的任务管理器中-->性能选项卡-->查看一下虚拟内存大小(默认是不显示虚拟内存大小的,你需要在“查看-->选择列”中勾选中虚拟内存大小)  回复  更多评论
  

# re: Tomcat6下应用太多出现java.lang.OutOfMemoryError: PermGen space 2011-10-03 15:36 liuneng
但是我的tomcat\bin没有catalina.bat怎么办呀??  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: