如何在Windows上增加Tomcat堆内存

时间:2019-01-09 09:25:50

标签: java tomcat heap heap-memory

我在互联网上以及此处的stackoverflow上阅读了很多文章,但是我仍然无法增加 Tomcat Heap Siz e。 可能我犯了一个我无法识别的错误。

遵循此guide之后,请执行以下步骤:

  1. 我在文件夹 {tomcat} \ bin
  2. 中创建了文件 setenv.bat
  3. 在文件 setenv.bat 中,我添加了字符串 set“ JAVA_OPTS =%JAVA_OPTS%-Xms128m -Xmx1024m -XX:MaxPermSize = 512m -server”
  4. >

当我运行Tomcat然后启动我的应用程序(例如localhost:8080 / appName)时,我尝试通过这种方式了解堆信息:

long maxHeapSize = Runtime.getRuntime().maxMemory();        
long freeHeapSize = Runtime.getRuntime().freeMemory();  
long totalHeapSize = Runtime.getRuntime().totalMemory();    
System.out.println("Max Heap Size = " + (maxHeapSize/1024/1024)+ " MB");    
System.out.println("Free Heap Size = " + (freeHeapSize/1024/1024)+ " MB");  
System.out.println("Total Heap Size = " + (totalHeapSize/1024/1024)+ " MB");        

我知道最大堆大小始终为256 MB。 有人知道我的错误吗?

2 个答案:

答案 0 :(得分:2)

请查看详细信息:

  1. 我使用apache-tomcat-9.0.14-windows-x64.zip
  2. 确定使用权java version
  3. 在setlocal之后编辑catalina.bat添加设置JAVA_OPTS = -Xms128m -Xmx1024m
  4. 使用startup.bat
  5. 启动Tomcat
  6. 使用以下方法检查JVM:启动jconsole,选择Tomcat,选择insecure
  7. 请参见XMS, XMX

如果要启动Tomcat9w.exe,则需要install service

答案 1 :(得分:0)

请在catalina.bat文件中进行设置: Screen shot of catalina.bat file