Java 如何在windows上增加Tomcat堆内存
我在网上和这里读了很多关于stackoverflow的帖子,但是我仍然无法增加Tomcat堆的大小。 可能是我犯了一个我认不出来的错误 接下来,我执行了以下步骤:Java 如何在windows上增加Tomcat堆内存,java,tomcat,heap,heap-memory,Java,Tomcat,Heap,Heap Memory,我在网上和这里读了很多关于stackoverflow的帖子,但是我仍然无法增加Tomcat堆的大小。 可能是我犯了一个我认不出来的错误 接下来,我执行了以下步骤: 我在文件夹{tomcat}\bin中创建了文件setenv.bat 在文件setenv.bat中,我添加了字符串set“JAVA_OPTS=%JAVA_OPTS%-Xms128m-Xmx1024m-XX:MaxPermSize=512m-server” 当我运行Tomcat,然后启动我的应用程序(例如localhost:8080/ap
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。
有人知道我的错误是什么吗?请在catalina.bat文件中设置:
请在catalina.bat文件中设置: 请参见详细信息:
如果你想启动Tomcat9w.exe,你需要一个可能的Hi@JoãoRebelo副本,我已经读过并遵循了这篇文章。它没有解决mt问题Tomcat使用“catalina.bat”(或“catalina.sh”)启动。在启动文件上添加行。我不确定你的问题是什么。从副本的答案中,您可能会发现,当当前堆大小不足以满足其需要时,JVM只会从操作系统请求更多内存。当您设置此标志时,您指定JVM应以128 Mb的堆开始,并可根据使用标志
-Xmx1024m
在需要时分配最多1024 Mb。你可能想尝试分配更多的对象,并将这些调用放在程序的不同部分。我已经读过并关注过的Hi@JoãoRebelo可能是重复的。它没有解决mt问题Tomcat使用“catalina.bat”(或“catalina.sh”)启动。在启动文件上添加行。我不确定你的问题是什么。从副本的答案中,您可能会发现,当当前堆大小不足以满足其需要时,JVM只会从操作系统请求更多内存。当您设置此标志时,您指定JVM应以128 Mb的堆开始,并可根据使用标志-Xmx1024m
在需要时分配最多1024 Mb。您可能希望尝试分配更多对象,并将这些调用放在程序的不同部分。您好ức Trần Trung,我也试过你的解决方案,但还是不起作用。我可以通过打开程序Tomcat9w.exe来更改堆内存,但无法通过编辑catalina.batHi@Đ来更改堆内存ức Trần Trung,我也试过你的解决方案,但还是不起作用。我可以通过打开程序Tomcat9w.exe来更改堆内存,但是我不能通过编辑catalina.batThank来更改堆内存,伙计,现在它可以工作了。问题是我没有调用catalina.bat启动Tomcat,而是将Tomcat作为windows服务启动。如果我启动Tomcat调用catalina.bat,它可以编辑catalina.bat和创建setenv.bat。谢谢:)谢谢你,伙计,现在它工作了。问题是我没有调用catalina.bat启动Tomcat,而是将Tomcat作为windows服务启动。如果我启动Tomcat调用catalina.bat,它可以编辑catalina.bat和创建setenv.bat。谢谢:)