java.lang.OutOfMemoryError 解决方式
生活随笔
收集整理的這篇文章主要介紹了
java.lang.OutOfMemoryError 解决方式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
java.lang.OutOfMemoryError:? Java heap space
Heap size 設(shè)置
JVM堆的設(shè)置是指java程序運(yùn)行過程中JVM可以調(diào)配使用的內(nèi)存空間的設(shè)置.JVM在啟動(dòng)的時(shí)候會(huì)自動(dòng)設(shè)置Heap size的值,
其初始空間(即-Xms)是物理內(nèi)存的1/64,最大空間(-Xmx)是物理內(nèi)存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等選項(xiàng)可
進(jìn)行設(shè)置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。
提示:在JVM中如果98%的時(shí)間是用于GC且可用的Heap size 不足2%的時(shí)候?qū)伋龃水惓P畔ⅰ?br />提示:Heap Size 最大不要超過可用物理內(nèi)存的80%,一般的要將-Xms和-Xmx選項(xiàng)設(shè)置為相同,而-Xmn為1/4的-Xmx值。
解決方法:手動(dòng)設(shè)置Heap size
在Jboss的目錄下的bin文件夾中run.conf中JAVA_OPTS選項(xiàng)中的內(nèi)容改為“
?? JAVA_OPTS="-Xms128m -Xmx512m"
在MyEclipse中的windows-preferences-Server-Jboss-Jboss 4.X-jdk
在右邊的 Optional Java VM arguments 改為
添加-Xms128m -Xmx512m -XX:MaxPermSize=64m -XX:PermSize=128m
Heap size 設(shè)置
JVM堆的設(shè)置是指java程序運(yùn)行過程中JVM可以調(diào)配使用的內(nèi)存空間的設(shè)置.JVM在啟動(dòng)的時(shí)候會(huì)自動(dòng)設(shè)置Heap size的值,
其初始空間(即-Xms)是物理內(nèi)存的1/64,最大空間(-Xmx)是物理內(nèi)存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等選項(xiàng)可
進(jìn)行設(shè)置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。
提示:在JVM中如果98%的時(shí)間是用于GC且可用的Heap size 不足2%的時(shí)候?qū)伋龃水惓P畔ⅰ?br />提示:Heap Size 最大不要超過可用物理內(nèi)存的80%,一般的要將-Xms和-Xmx選項(xiàng)設(shè)置為相同,而-Xmn為1/4的-Xmx值。
解決方法:手動(dòng)設(shè)置Heap size
在Jboss的目錄下的bin文件夾中run.conf中JAVA_OPTS選項(xiàng)中的內(nèi)容改為“
?? JAVA_OPTS="-Xms128m -Xmx512m"
在MyEclipse中的windows-preferences-Server-Jboss-Jboss 4.X-jdk
在右邊的 Optional Java VM arguments 改為
添加-Xms128m -Xmx512m -XX:MaxPermSize=64m -XX:PermSize=128m
總結(jié)
以上是生活随笔為你收集整理的java.lang.OutOfMemoryError 解决方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Eclipse配置工程自动执行ant实现
- 下一篇: 公司积累