java - HotSpot JVM的GC在什么情况下会将内存释放回OS?
问题描述
我在这个出色的答案中读到,HotSpot JVM 确实将内存释放回操作系统,但不情愿地这样做。
在这种情况下,“不情愿”是什么意思?也就是说,除了设置:
- -XX:GCTimeRatio=19
- -XX:MinHeapFreeRatio=20
- -XX:MaxHeapFreeRatio=30
- -XX:InitiatingHeapOccupancyPercent=10
为了让 GC “更具侵略性”, GC 实际上如何决定何时释放回操作系统而不是保留它以供同一进程重用?
解决方案
推荐阅读
- docker - quantconnect IBController 需要每隔几个小时重新登录一次,
- javascript - JSZip如何压缩大文件
- swift - Xcode 10.1 文本字段secureTextEntry
- node.js - 在反应上导入节点模块
- sql - 在 SQL Server 中查找模式的终点
- java - Spring boot 版本更改给出错误
- vba - 在access-vba中到达断点时如何避免将活动表单移到后面?
- ios - 取消订阅频道在使用 swift (iOS) 的 socketcluster 中不起作用
- html - 将选定的选项值绑定到 ng-model 而不是选定的文本
- c# - XMLHttpRequest 无法加载 http://localhost:9001/Strategy.svc/NewStrategy