在tomcat中设置JVM内存选项?

nay*_*kam 2 java tomcat jvm jvm-arguments

是否有任何缺点将-Xms和-Xmx设置为相同的值?并且-XX:MaxPermSize和-XX:PermSize为相同的值.

这里推荐.

如果服务器中有足够的物理内存可用,是否建议为这两个选项设置更高的值?

更新:

Solaris 10中的环境Java 1.6.0_45

java版"1.6.0_45"

Java(TM)SE运行时环境(版本1.6.0_45-b06)

Java HotSpot(TM)64位服务器VM(内置20.45-b01,混合模式)

Jak*_*ski 5

设置-xms和-xmx是旧版Java中的一个很好的做法,当自适应大小调整不够好时.在Java> = 7中,它的工作非常好,所以不再需要它.如果您需要更多详细信息,您必须阅读有关-XX:+UseAdaptiveSizePolicy标记或参考HotSpot文档

您必须记住的另一件事是,您的服务器上有8GB RAM并不意味着您可以完全将其用于Java.你必须留下一些用于系统缓冲区

在Java <= 1.6中设置XMS = XMS并且在PermGen的情况下是相同的,但是你必须记住正确调整XMX值,因为太多的内存会导致眼镜蛇效应