-Xms和-Xmx之间巨大的差异对系统有什么影响?

4

如果我将Tomcat的初始堆大小设置得相对较低(比如-Xms128m),并将最大堆大小设置得非常高(比如-Xmx4g),是否会对Tomcat的性能产生负面影响?此外,将-XX:MaxPermSize设置为与-Xms相同的值是否有任何影响?

1个回答

3

建议Xms值接近于您的应用程序正常使用量。当应用程序需要更多内存时,将Xms设置为较低的值会导致频繁的垃圾回收。这将使应用程序变慢,直到为JVM分配足够的内存。在这种情况下分配的内存可能是分段的,这会影响性能。我通常将Xms和Xmx都设置为相同的值。

我认为MaxPermSize和Xms之间没有任何关系。它们彼此独立。PermSize是针对Xmx设置的附加选项,用于保存类对象和方法对象。


将maxpermsize设置得太低可能会导致oom错误,因为permsize不会动态更改。 - Dhana Krishnasamy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接