@Java进行gc后堆内存降低但是Java进程的内存没有释放的原因


如上图所示,堆内存经过System.gc()已经减少,但是Java进程所占有的内存并没有释放。
解决办法:在jvm启动命令上添加 -XX:+UseG1GC 修改垃圾回收机制
原因:默认的垃圾回收机制,不能释放内存。

问题:如何在idea上配置jvm启动命令

[Run]-[Edit Configuratins],在VM options中添加-XX:+UseG1GC
当使用Java进行程序开发时,可能会遇到堆内存下降但Java进程内存未释放的问题。这通常是因为默认的垃圾回收机制未能有效释放内存。通过在IDEA的JVM启动参数中添加-XX:+UseG1GC,可以改变垃圾回收策略,以实现更有效的内存管理。在IDEA中,可以在Run -> EditConfigurations中找到VM options添加该参数,从而解决内存占用问题。
@Java进行gc后堆内存降低但是Java进程的内存没有释放的原因


如上图所示,堆内存经过System.gc()已经减少,但是Java进程所占有的内存并没有释放。
解决办法:在jvm启动命令上添加 -XX:+UseG1GC 修改垃圾回收机制
原因:默认的垃圾回收机制,不能释放内存。

问题:如何在idea上配置jvm启动命令

[Run]-[Edit Configuratins],在VM options中添加-XX:+UseG1GC
169万+
1220

被折叠的 条评论
为什么被折叠?