Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在windows上增加Tomcat堆内存_Java_Tomcat_Heap_Heap Memory - Fatal编程技术网

Java 如何在windows上增加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

我在网上和这里读了很多关于stackoverflow的帖子,但是我仍然无法增加Tomcat堆的大小。 可能是我犯了一个我认不出来的错误

接下来,我执行了以下步骤:

  • 我在文件夹{tomcat}\bin中创建了文件setenv.bat
  • 在文件setenv.bat中,我添加了字符串set“JAVA_OPTS=%JAVA_OPTS%-Xms128m-Xmx1024m-XX:MaxPermSize=512m-server”
  • 当我运行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。
    有人知道我的错误是什么吗?

    请在catalina.bat文件中设置:

    请在catalina.bat文件中设置: 请参见详细信息:

  • 我用
  • 一定要用对
  • 编辑catalina.bat在setlocal之后添加集JAVA_OPTS=-Xms128m-Xmx1024m
  • 开始使用Tomcat
  • 用以下命令检查JVM:启动、选择、选择
  • 如果要启动Tomcat9w.exe,需要

    请参阅详细信息:

  • 我用
  • 一定要用对
  • 编辑catalina.bat在setlocal之后添加集JAVA_OPTS=-Xms128m-Xmx1024m
  • 开始使用Tomcat
  • 用以下命令检查JVM:启动、选择、选择

  • 如果你想启动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。谢谢:)