Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.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 控制JVM大小_Java_Tomcat_Garbage Collection_Tomcat7_Virtual Memory - Fatal编程技术网

Java 控制JVM大小

Java 控制JVM大小,java,tomcat,garbage-collection,tomcat7,virtual-memory,Java,Tomcat,Garbage Collection,Tomcat7,Virtual Memory,我有一个java应用程序,有时需要大量内存。它通常消耗100-200 MB,但有时在1-2分钟内消耗~2 GB 因为我必须支持这个场景,所以我将xmX设置为2048 问题是除非应用程序需要更多内存,否则GC不会释放这个内存。 服务器变得又慢又重,我没有办法让这个应用程序释放内存 我尝试在该部分之后调用System.gc(),但没有成功 是否有更多的VM参数可以在这里提供帮助?有没有办法强制GC运行 谢谢 实际上,有些确实会将内存返回给操作系统:SerialGC和G1GC。如果使用吞吐量收集器或低

我有一个java应用程序,有时需要大量内存。它通常消耗100-200 MB,但有时在1-2分钟内消耗~2 GB

因为我必须支持这个场景,所以我将xmX设置为2048

问题是除非应用程序需要更多内存,否则GC不会释放这个内存。 服务器变得又慢又重,我没有办法让这个应用程序释放内存

我尝试在该部分之后调用System.gc(),但没有成功

是否有更多的VM参数可以在这里提供帮助?有没有办法强制GC运行


谢谢

实际上,有些确实会将内存返回给操作系统:SerialGC和G1GC。如果使用吞吐量收集器或低暂停收集器,JVM将不会向操作系统释放任何内存

你可以有更多的细节


希望有帮助

实际上,有些确实会将内存返回给操作系统:SerialGC和G1GC。如果使用吞吐量收集器或低暂停收集器,JVM将不会向操作系统释放任何内存

你可以有更多的细节

希望有帮助