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