【问题标题】:Tomcat - How to limit the maximum memory Tomcat will use In WIndows OSTomcat - 如何限制 Tomcat 在 Windows 操作系统中使用的最大内存
【发布时间】:2015-03-27 02:47:32
【问题描述】:

我知道我可以通过传入 java 最大堆和初始堆大小参数以某种方式进行配置;

-Xmx256m -Xms128m 但我找不到在 Windows 上的 Tomcat 配置中放置它的位置

【问题讨论】:

标签: java tomcat memory-management tomcat7


【解决方案1】:

位于your/tomcat/directory/bin 的批处理文件catalina.bat(或用于unix 的catalina.sh)查找名为setenv.batsetenv.sh 的批处理文件(或shell 脚本)。这就是您使用 JVM -Xms 和 -Xmx 参数放置堆大小的位置

把它放在你的 setenv.bat 中(如果你的 bin 没有的话):

set "JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx1024m -XX:MaxPermSize=256m -server"

more info here

【讨论】:

  • 非常感谢您的帮助。你能解释一下 Xms Xmx 和 MaxPermSize 是什么吗?
  • 您可以使用 JVM -Xms 和 -Xmx 参数设置最小和最大内存堆大小。 MaxPermSize 是 PermGen(永久代)内存空间的最大限制。查看答案上的链接。 HTH
  • 如果您运行的是 Java 8 或更高版本,则选项 -XX:MaxPermSize 不适用。需要使用选项-XX:MaxMetaspaceSize
猜你喜欢
  • 2011-02-13
  • 2012-03-01
  • 1970-01-01
  • 2016-05-04
  • 2012-09-10
  • 2010-11-02
  • 1970-01-01
  • 1970-01-01
  • 2014-07-05
相关资源
最近更新 更多