你能估算一下Java增加多少堆?

时间:2011-08-15 13:14:21

标签: java jvm heap heap-memory

这可能是来自新手的不太正确的问题,但我希望你能提供帮助。

我想知道是否有可能估计Java如何增加堆以保持堆的-XX:MinHeapFreeRation=40(默认值)百分比免费?

更具体:
如果我的堆分配/占用300 MB,这意味着JVM必须始终保持40%* 300 = 120 MB空闲。假设我有内存泄漏,GC在这种情况下没有帮助。那么,当我的可用堆空间有可能降到120 MB以下时,Java将增加堆分配的内存量? 20 MB,40 MB?我想这取决于系统和系统的当前状态。但是,让我们说我的应用程序是唯一正在运行的应用程序。

有人可以帮忙吗?感谢。

1 个答案:

答案 0 :(得分:0)

我认为堆增长的大小是特定于实现的。但是,您始终可以使用XX:MaxPermSize参数限制堆可以增长的大小。