我正在尝试了解调整Tomcat内存设置的技巧。在此任务中,我有以下三个问题:
此帖子中的链接不再有效。
运行Tomcat时哪些值的内存相关JVM启动参数值得设置?为什么?
我认为答案取决于许多因素,因此无法给出一般性答案。例如:
您最好的策略是使用JMX / jconsole / etc来查看GC在Tomcat实例中的运行情况。如果您对看到的内容不满意,请then考虑调整GC。
(并阅读@Romain答案中的链接文章!)
基本上,大多数人会调整-Xmx,这意味着为Java堆保留的内存。如果运行Tomcat的设备没有运行占用RAM的其他任何东西,并且您没有做太多的I / O(这受益于将RAM用作缓存),通常值得让Tomcat使用尽可能多的内存。
自从我上次不得不调整Tomcat已经很久了,但是调整垃圾回收曾经很有用。
使用任何JMX管理工具来监视内存使用情况; JConsole是JDK附带的,非常有用。
要调整的两个Java参数是-Xmx和-Xms,它们设置了JVM可用的最大内存以及JVM使用的初始内存。快速的man java
将解释如何使用-Xmx和-Xms。一如既往,更多的内存将有助于加快速度。