我们遇到了Java.lang.OutOfMemoryError: PermGen space错误并查看了 tomcat JVM 参数,除了我们还指定的-Xms
和参数。经过一些分析后,我可以看到 PermGen 空间上偶尔会发生垃圾收集,从而避免它运行满。-Xmx
-XX:MaxPermSize=128m
我的问题是:除了增加,-XX:MaxPermSize
如果我也指定会有什么区别-XX:PermSize
?我知道总内存将是Xmx+maxPermSize但是否有任何其他原因为什么不-XX:PermSize
应该在指定时出现?-XX:MaxPermSize
如果您有处理这些 JVM 参数的实际经验,请分享。
附言。JVM 是 HotSpot 64bit Server VM build 16.2-b04