如何增加Tomcat的内存分配

如果您遇到Tomcat的性能问题,一个常见的原因是缺少JVMJava 虚拟机(Java Virtual Machine))内存分配。最大堆大小的默认设置是 64MB 或 128MB。您可以通过设置-Xmx(-Xmx) JVM 参数来增加应用程序的最大堆大小。

例如,  -Xmx512m允许为JVM分配最大 512MB 堆。要调整此参数,请右键单击“我的电脑”(My Computer)图标,然后选择“高级(Advanced)”选项卡。单击环境变量(Environment Variables)按钮:

创建CATALINA_OPTS变量,并设置所需的值,例如“ -server -Xmx256m ”。

如果您在LinuxUNIX上运行,请转到终端并通过使用sudo su – tomcat或相应的帐户名称来使用 tomcat 帐户,具体取决于您的设置。您应该使用用于运行Tomcat的帐户。

检查CATALINA_OPTSJAVA_OPTS环境变量。将环境变量设置为更高的值。例如,如果JAVA_OPTS变量包含最小 64MB 和 128MB 最大堆大小,则将其增加到 128MB 和 256MB 值。

OLD: JAVA_OPTS="-Xms64m -Xmx128m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"

OLD: JAVA_OPTS="-Xms128m -Xmx256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"

确保(Make)使用小于物理 RAM 大小的最大值,否则它将被分页到硬盘,这可能会导致更多性能问题。

要检查新设置是否生效,请转到Tomcat服务器的(Tomcat)URL,然后单击Status

您应该会在JVM(JVM)部分下看到一个新值:

如果您在页面上没有看到更新的JVM内存,请尝试重新启动Tomcat,因为参数更改需要重新启动Tomcat才能生效。这应该可以解决您的Tomcat性能不佳的问题,并且还可以避免服务器端脚本出现内存不足的问题。如果您有任何疑问,请在评论中告诉我们。享受!



About the author

我是一名技术人员,多年来一直在音频和用户帐户领域工作。我有使用 Windows 和 Mac 电脑以及苹果产品的经验。自 2007 年以来,我还一直在教授 Apple 产品的使用。我的主要专业领域是用户帐户和家庭安全。除此之外,我还使用过各种软件程序,包括 Windows 7 Home Premium、8.1 Pro、10 Pro 和 12.9 Mojave。



Related posts