遇到 java.lang.OutOfMemoryError: PermGen space配多少合适我的内存为4G在哪配置Jboss的run.bat还是。。

本文探讨了Java应用中PermGen内存溢出的问题,并提供了具体的配置建议。通过调整-XX:PermSize及-XX:MaxPermSize参数,可以有效解决Java.lang.OutOfMemoryError异常。此外,还提到了JDK 1.8中PermGen被Metaspace替代的变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

遇到 java.lang.OutOfMemoryError: PermGen space配多少合适我的内存为4G在哪配置Jboss的run.bat还是。。

举报|2015-08-20 10:00 a1042820141  |  浏览 41 次
  java
Jdk的环境,Myeclipse的Ini配置文件,如果都配过安那个标准走会不会冲突,run.bat已经改成set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=512m其他的没注意参数值都是根据网上配置的。
2015-08-20 10:40 提问者采纳
-XX:PermSize=128M

-XX:MaxPermSize=512m

这两个可以调整大一点。异常是说这里的内存太小了。
不过我感觉-Xms512m -Xmx512m,这里分配的堆的内存也是偏小。可以调整大一点。

具体该分配多少,你还是要看自己程序的需求,注意32位和64位的jdk能分配的内存是不同,你可以去了解一下
追问:
具体在哪配置啊 好几个地方都可以 如:Jboss的run。bat文件Myeclipse的jdk的环境,还有系统环境上,我都试过了-Xms1024m -Xmx1024m  -XX:PermSize=256m -XX:MaxPermSize=256m 够大吧还是不行启动没问题,但是页面跳转的执行其他就报错。
java.lang.OutOfMemoryError: PermGen space
追答:
升级jdk到1.8试试,听说1.8去除了PermGen,使用metaSpace,好像是用系统的内存不是用虚拟机的内存;
或者你用jdk安装目录/bin/jvisualvm.exe,这个程序可以看java虚拟机的内存使用情况。你可以了解下
追问:
我已经改好了。在run.bat里修改没生效,在Myeclipse的jboss下的jdk设置里修改的
提问者评价
谢谢!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值