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