用于堆上和堆外分配。在堆上 - 在三个主要垃圾收集器的上下文中:CMS,Parallel Old和G1。
目前我所知道的(或者我认为我知道):
-XX:ObjectAlignmentInBytes
配置。对于CMS,我找到的唯一相关信息是
自然旧空间PLAB模仿索引空闲列表空间的结构。每个线程预先分配每个大小的特定数量的块,低于257个堆字(从全局空间分配的大块)。
来自http://blog.ragozin.info/2011/11/java-gc-hotspots-cms-promotion-buffers.html。 据我所知,提到了#34;全球空间"是主要的旧空间。
问题:
UPD。讨论主题:https://groups.google.com/forum/#!topic/mechanical-sympathy/A-RImwuiFZE
答案 0 :(得分:5)
-XX:ReservedCodeCacheSize
,它表明这样的内存区域是通过间接管理而不是直接通过系统分配器来管理的。简而言之,如果系统分配器直接用于热点中的任何细粒度分配,我会感到非常惊讶。