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

当使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值