总是遇到一些OutOfMemoryError,但是明明代码写得好好的,没有出现明显的大对象没有回收、地址泄露等情况,这个时候我们应该想到设置大点的内存相关参数设置试试。如果还是不行,可能要从代码着手了。
下面是jvm、tomcat、jboss等的参数设置
-Xms128m
-Xmx256m
-XX:PermSize=128M
-XX:MaxNewSize=256m
-XX:MaxPermSize=256m
解释:
Xms是堆内存的最小值
Xmx是堆内存的最大值
XX:PermSize 是非堆内存的最小值
XX:MaxPermSize是非堆内存的最大值