【发布时间】:2012-07-26 19:54:04
【问题描述】:
当我启动 JVM 时,它至少会保留 {{xms}} 内存,对吗?这意味着这个内存对于 JVM 进程是私有的(它是 malloced),是吗? 当 JVM 需要在保留(mallocs)更多内存时增加堆。但是多少钱? 我不相信它会完全保留所需的量,可能存在一定的步长(池?)大小。
如何配置这个“步长”?
在达到 {{xmx}} 并抛出 OOM 之前,这一切都会发生,对吧?
JVM什么时候启动GC?不是涉及到 xml,而是涉及到保留的堆大小(这个池的顶部)?
如果是这样,最好将xms设置为接近xmx,以防止许多无用的GC。 我将有一个巨大的 GC 而不是很多小的 GC,每个 GC 的错误都会冻结我的 JVM,所以最好有一个,对吗?
【问题讨论】:
标签: java garbage-collection jvm jvm-hotspot jvm-arguments