myeclipse has detected that less than 5% of the 12MB of Survivor Space

时间:2020-12-05 16:04:40
myeclipse has detected that less than 5% of the 12MB of Survivor Space

It is strongly recommended that you exit and restart MyEclipse with new virtual machine
memory paramters to increase this memory.  Failure to do so can result in data loss.

除了Survivor ,还有报过Eden的. 

perm和old区是有可能溢出, 但是eden和Survivor也会溢出吗, eden和Survivor满了不就进入old了吗? 为什么会报这个警告? 求解释

6 个解决方案

#1


http://zhidao.baidu.com/question/506757016.html

#2


myeclipse的这个警告是指Survivor和Eden也会出现oom错误码?如果是的话,那什么情况下会出这个错?
而且我用visualvm查看gc情况, 所有的内存区域都没有出现警告提示的低于5%.

#3


出现这个警告的 myeclipse.ini 配置
-vmargs
-XX:+DisableExplicitGC
-Xmx512m
-Xms512m
-Xmn128m
-XX:PermSize=128m
-XX:MaxPermSize=128m
-XX:ReservedCodeCacheSize=64m

求大神指点

#4


根据报错适当调大你的eclipse.ini文件就可以了。

#5


把这个参数调大 -Xmn128m
然后再加上这个参数 值可以适当调整-XX:SurvivorRatio=1

#6


我也纳闷ECLIPSE为什么报这个错误。。。不合理,应该不予理睬吧

我贡献出我的完全配置,按照这个配置,看懂GC输出的话,你对JVM的VM参数设置就基本掌握了

一下输出完全看不懂。。。
MyEclipse has detected that less than 5% of the 256MB of Par Eden Space (Heap memory) space remains.

It is strongly recommended that you exit and restart MyEclipse with new virtual machine memory
parameters to increase this memory; failure to do so can result in data loss.

Recommended memory arguments: ....

得到这样输出的我的配置,请随便借鉴:

-vmargs
-Xmx1024m
-Xms1024m
-XX:NewSize=384M 
-XX:MaxNewSize=384M 
-XX:SurvivorRatio=4
-XX:InitialTenuringThreshold=7
-XX:MaxPermSize=384m
-XX:PermSize=384m
-XX:LargePageSizeInBytes=4m
-XX:ReservedCodeCacheSize=64m
-XX:-UseConcMarkSweepGC
-XX:+CMSParallelRemarkEnabled 
-XX:+UseCMSCompactAtFullCollection
-XX:CMSMaxAbortablePrecleanTime=1000
-XX:+CMSClassUnloadingEnabled
-XX:LargePageSizeInBytes=128M 
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+DisableExplicitGC
-XX:ParallelGCThreads=2
-XX:MaxGCPauseMillis=100
-verbose:gc
-Xloggc:d:\megc.log
-XX:+PrintTenuringDistribution 
-XX:+PrintCMSInitiationStatistics
-XX:+PrintHeapAtGC
-XX:+PrintGCTimeStamps  
-XX:+PrintGCDetails
-XX:+PrintAdaptiveSizePolicy
-Dosgi.nls.warnings=ignore

其中,
-XX:+PrintHeapAtGC 在ECLIPSE稳定后,可以关闭:-XX:-PrintHeapAtGC

各位可以根据自己的GC输出调整VM各项参数的设置

#1


http://zhidao.baidu.com/question/506757016.html

#2


myeclipse的这个警告是指Survivor和Eden也会出现oom错误码?如果是的话,那什么情况下会出这个错?
而且我用visualvm查看gc情况, 所有的内存区域都没有出现警告提示的低于5%.

#3


出现这个警告的 myeclipse.ini 配置
-vmargs
-XX:+DisableExplicitGC
-Xmx512m
-Xms512m
-Xmn128m
-XX:PermSize=128m
-XX:MaxPermSize=128m
-XX:ReservedCodeCacheSize=64m

求大神指点

#4


根据报错适当调大你的eclipse.ini文件就可以了。

#5


把这个参数调大 -Xmn128m
然后再加上这个参数 值可以适当调整-XX:SurvivorRatio=1

#6


我也纳闷ECLIPSE为什么报这个错误。。。不合理,应该不予理睬吧

我贡献出我的完全配置,按照这个配置,看懂GC输出的话,你对JVM的VM参数设置就基本掌握了

一下输出完全看不懂。。。
MyEclipse has detected that less than 5% of the 256MB of Par Eden Space (Heap memory) space remains.

It is strongly recommended that you exit and restart MyEclipse with new virtual machine memory
parameters to increase this memory; failure to do so can result in data loss.

Recommended memory arguments: ....

得到这样输出的我的配置,请随便借鉴:

-vmargs
-Xmx1024m
-Xms1024m
-XX:NewSize=384M 
-XX:MaxNewSize=384M 
-XX:SurvivorRatio=4
-XX:InitialTenuringThreshold=7
-XX:MaxPermSize=384m
-XX:PermSize=384m
-XX:LargePageSizeInBytes=4m
-XX:ReservedCodeCacheSize=64m
-XX:-UseConcMarkSweepGC
-XX:+CMSParallelRemarkEnabled 
-XX:+UseCMSCompactAtFullCollection
-XX:CMSMaxAbortablePrecleanTime=1000
-XX:+CMSClassUnloadingEnabled
-XX:LargePageSizeInBytes=128M 
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+DisableExplicitGC
-XX:ParallelGCThreads=2
-XX:MaxGCPauseMillis=100
-verbose:gc
-Xloggc:d:\megc.log
-XX:+PrintTenuringDistribution 
-XX:+PrintCMSInitiationStatistics
-XX:+PrintHeapAtGC
-XX:+PrintGCTimeStamps  
-XX:+PrintGCDetails
-XX:+PrintAdaptiveSizePolicy
-Dosgi.nls.warnings=ignore

其中,
-XX:+PrintHeapAtGC 在ECLIPSE稳定后,可以关闭:-XX:-PrintHeapAtGC

各位可以根据自己的GC输出调整VM各项参数的设置