1.设置MaxPermSize
MaxPermSize 可以设置为最大堆分配 (mx) 的一半。尝试设置 .XX:MaxPermSize=256m,但是,也有人设置到和MX一样的.可以尝试一下.
2.Heap Size
你的ERROR不是OUTOFMEMEROY,所以HEAP的大小应该可用.-Xms512m -Xmx512m 可以试一试.但是最近4月底有人发表意见说设成相同的比太好,会导致GC运行时间过短,导致效率下降.
3.HeapFreeRatio
这项设置对你的问题有没有帮助不太清楚,做一个比较反差的测试,-XX:MinHeapFreeRatio=10,-XX:MaxHeapFreeRatio=20,看看区别,建议最终设置:
-XX:MinHeapFreeRatio=30,-XX:MaxHeapFreeRatio=70
4.NewRatio
有可能是young generation 的大小过大,导致permanent generation大小不够,所以调整NewRatio有可能有用.
-XX:NewRatio=4