lipeng 发表于 2017-1-18 06:57:38

tomcat 内存溢出怎么办

  java.lang.OutOfMemoryError: PermGen space
  意思是: tomcat 内存溢出
  注:我的tomcat为5.5 的版本
  1,查看tomcat当前使用的内存状态
  到tomcat的管理网页上找到 http://localhost:8080 运行后 找到Administration 菜单下的 status, 然后进入
   http://localhost:81/manager/statusServer Status 页面 在jvm栏里会看到
   Free memory: 222.54 MB Total memory: 254.12 MB Max memory: 508.06 MB
   分别表示为:空袭内存,初始化内存大小 ,可以使用最大内存
  
  2,如果修改tomcat的内存配置
   法一:(安装版的tomcat) 开始-> Apache Tomcat 5.0 -> Configure Tomcat
  
  <!--StartFragment -->
  在<!--StartFragment -->里设置值
  设置完后,点击“确定”,并重启tomcat即可
  
  法二:
  
  <!--StartFragment -->
  里添加 -Xms256m -Xmx512m
  不过这个我试过不可用
  法三:好像是从配置文件里去修改,不过本人现在还没找到,如有知道的请告诉我一声
  在tomcat中redeploy时出现outofmemory的错误.
可以有以下几个方面的原因:
1,使用了proxool,因为proxool内部包含了一个老版本的cglib.
2, log4j,最好不用,只用common-logging
3, 老版本的cglib,快点更新到最新版。
4,更新到最新的hibernate3.2
页: [1]
查看完整版本: tomcat 内存溢出怎么办