如果我将初始堆大小设置得相对较低(例如,-Xms128m)并且最大堆大小非常高(-Xmx4g),我可以预期会对我的Tomcat性能产生负面影响吗?是否将-XX:MaxPermSize设置为与-Xms相同的值有效吗?
答案 0 :(得分:2)
建议让Xms接近您的应用程序正常使用。当应用程序需要更多内存时将Xms设置为低值将导致频繁的gc。这将减慢应用程序的速度,直到为JVM分配足够的内存。在这种情况下分配的内存可能会碎片化,这将影响性能。我通常将Xms和Xmx都设置为相同的值。
我认为MaxPermSize和Xms之间没有任何关系。两者都是相互独立的。 PermSize是Xmx设置的附加功能,用于保存类对象和方法对象。