到底要多大,你才满意?

yuanyu113 2011-09-16 04:17:23
MB,我们公司的产品,我启动程序,运行不了几下,就报java.lang.OutOfMemoryError: PermGen space,用的myeclipse8.6,配置为:-Xms512m -Xmx1024m。tomcat下面同样是JAVA_OPTS="-server -XX:PermSize=512M -XX:MaxPermSize=1024M这么大,可它还总是报错,怎么回事哦,高手请帮忙分析下。
...全文
230 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
游一游走一走 2011-09-19
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 yuanyu113 的回复:]
很不好意思,周末两天没有时间关注CSDN。我在网上查到资料说,要设置大小为物理内存的80%,那我的物理内存是4G,难不成要最大要设置成-XX:PermSize=512M -XX:MaxPermSize=3000M么?
[/Quote]
永久代内存没有必要那么大,一般系统默认64M左右,你加到256绝对够用了,如果还出错你得把WEB-INF/lib里面不用的jar包删除掉
  • 打赏
  • 举报
回复
貌似版本越高就越耗。。
SADSDSDDASDASD 2011-09-19
  • 打赏
  • 举报
回复
我手里的项目 186M 都没你那情况
顺便问一下 myeclipse8.6是正版马?我还5.5呢
yuanyu113 2011-09-19
  • 打赏
  • 举报
回复
很不好意思,周末两天没有时间关注CSDN。我在网上查到资料说,要设置大小为物理内存的80%,那我的物理内存是4G,难不成要最大要设置成-XX:PermSize=512M -XX:MaxPermSize=3000M么?
ylovep 2011-09-17
  • 打赏
  • 举报
回复
明显就是项目中启动加载的资源太多导致服务器崩溃,之前我做了一个项目也是,由于tomcat启动时加载的资源太多,也就是类似xml文件里面的资源需要加载导致内存溢出,最后修改了IDE里面关联的jdk的虚拟机内存然后就ok了
niuniu20008 2011-09-17
  • 打赏
  • 举报
回复
【运行不了几下】
证明开始还是可以用得
BearKin 2011-09-17
  • 打赏
  • 举报
回复
[Quote=引用楼主 yuanyu113 的回复:]
MB,我们公司的产品,我启动程序,运行不了几下,就报java.lang.OutOfMemoryError: PermGen space,用的myeclipse8.6,配置为:-Xms512m -Xmx1024m。tomcat下面同样是JAVA_OPTS="-server -XX:PermSize=512M -XX:MaxPermSize=1024M这么大,可它还总是报错,怎么回事哦,高手请帮忙分析……
[/Quote]

检查下是否是代码问题 而且有些环境问题没描述清楚

1.是在做鸭梨测试的时候出现的这个问题还是你自己机器起个服务随便点几下就嗝屁了?
2.个人建议你先去搜索这几个启动参数的作用
3.上面出的异常是常量池溢出 仔细检查下你程序中是否有大量拼写字符串的地方
wenzhiyinghen 2011-09-17
  • 打赏
  • 举报
回复
方法的调用用尽了内存
  • 打赏
  • 举报
回复
如果在服务器启动状态下最好不要去动类文件。

这种情况只会出现在频繁地热部署上面,导致持久代堆内存耗尽!
桃园闲人 2011-09-16
  • 打赏
  • 举报
回复
是不是程序本身的问题,进入了循环链。
若鱼1919 2011-09-16
  • 打赏
  • 举报
回复
java.lang.OutOfMemoryError: PermGen space
是永久代内存耗尽,你得调大这两个参数:
-XX:PermSize=250M -XX:MaxPermSize=250M
游一游走一走 2011-09-16
  • 打赏
  • 举报
回复
配置该的不对劲。
应该是加入:
-XX:PermSize=128M -XX:PermSize=256M
你公司的产品用的第三方包太多了
yuanyu113 2011-09-16
  • 打赏
  • 举报
回复
每次提问题,都没有人给我个给力的答案啊,论坛里面的高手都哪里去了啊!
D314123499 2011-09-16
  • 打赏
  • 举报
回复
你们公司的程序需要 大换血喽
yuanyu113 2011-09-16
  • 打赏
  • 举报
回复
都清了,temp下的都清掉了,刚又跑了一小会儿,又报这错误了,NND,郁闷死了
walkman_22 2011-09-16
  • 打赏
  • 举报
回复
先把tomcat文件夹里work目录下的东西清掉。
yuanyu113 2011-09-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 softroad 的回复:]
tomcat set JAVA_OPTS=-Xmx1024M -Xms512M

1.程序可能用了缓存,没及时清理。
[/Quote]

怎么个解决呢
hxysjm520 2011-09-16
  • 打赏
  • 举报
回复
内存溢出,可能是对象数组太大,还可能是使用了递归函数。
softroad 2011-09-16
  • 打赏
  • 举报
回复
tomcat set JAVA_OPTS=-Xmx1024M -Xms512M

1.程序可能用了缓存,没及时清理。
jc8futao 2011-09-16
  • 打赏
  • 举报
回复
1G的内存应该可以应付大多数的程序了。应该是你们的程序有问题。比如巨型的多维数组什么的?

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧