当我启动JVM时,它至少保留{{xms}}内存,对吗?这意味着这个内存对于JVM进程来说是私有的(它是malloced),是吗? 当JVM需要增加堆(malloc)更多的内存时。但多少? 我不相信它保留完全一样多,因为它可能有一定的步骤(池?)大小。Java堆/池大小
如何配置“步长”?
直到达到{{xmx}},OOM被抛出的所有事情,对吗?
当JVM启动GC时?不是当涉及到xmx,而是涉及到保留堆大小(此池的顶部)?
如果是这样,最好将xms设置为接近xmx以防止许多无用的GC。 我将有一个巨大的GC而不是很多小的GC,每个GC都会冻结我的JVM,所以最好有一个,对吗?
关于未成年人和主要收藏品,只要确保你的-Xmn即你的伊甸园占有率不太小。我认为默认值是1:3,但我通常更喜欢1:10。但这完全取决于您的应用程序。 – ddd 2012-07-27 21:31:00