Tomcat 8 的系统 RAM 最大使用量

Maximum usage of system RAM for Tomcat 8

我有一台包含 8 GB RAM 和超过 5 GB 空闲 RAM 的 PC。 下图显示更多细节。

根据图片,分配给 Tomcat 的 RAM 内存的最大使用量是多少?如何提高此使用量限制?

操作系统是Windows 7 64位

从图片看来您使用的是 Windows 7, 64 位。要为您的 tomcat 实例分配更多内存,您将不得不使用 JVM 初始化参数。

给出的例子:

-Xms2G -Xmx6G -XX:PermSize=256m -XX:MaxPermSize=512m

在 Windows 上,您可能希望将这些添加到 bin/catalina.bat

中的 JAVA_OPTS

以下是关于参数的阅读建议: http://www.mkyong.com/java/find-out-your-java-heap-memory-size/

根据您发布的图像,当前 Java 最大堆大小已设置为(或默认为)1819 MB。

根据页面文件大小,您机器的理论最大值将在 12 到 14 GB 左右。 (很难确定,因为它取决于其他 OS 进程等在页面文件中使用 space。)

根据 OS 报告的当前可用 RAM 量,更实际的限制是 6GB 左右。 (您可以超过 6GB,但如果您将内存使用量推到超出物理 RAM 的限制,则存在由于 VM 抖动而导致性能下降的风险,尤其是在主要垃圾收集期间。)

如果想增加Tomcat JVM 的最大堆大小超过当前设置的大小,您需要找到设置Tomcat 的JVM 命令行选项的地方,并添加-Xmx... 选项(或修改现有选项)。

请参阅您的平台的 Tomcat 文档和/或 java 命令的手动条目,其中记录了 JVM 堆大小选项。


另一方面,对于典型的 Tomcat 服务,1800 MB 应该足够 space。看起来您的 JVM 目前没有内存压力。根据此信息,我现在不打算更改最大堆大小。