Thread Local Allocation Buffer,简称就是:TLAB,即内存本地的持有的buffer,设置参数有:
-XX:+UseTLAB 启用这种机制的意思
-XX:TLABSize=<size in kb> 设置大小,也就是本地线程中的私有区域大小(只有这个区域放不下才会到Eden中去申请)。
-XX:+ResizeTLAB 是否启动动态修改
这几个参数在多CPU下非常有用。
-XX:+PrintTLAB 可以输出TLAB的内容。
当应用开启的线程较多时,最好使用-XX:-ResizePLAB来关闭PLAB()的大小调整,以避免大量的线程通信所导致的性能下降。
OldPLABSize Size of old gen promotion labs (in HeapWords)
bool ResizeOldPLAB = true {product}
bool ResizePLAB = true {product}