Java GC 之 CMS 的一些 trade off
- 若young gen 过小, 则会频繁发生young GC, gc overhead 过高, 同时大量premature对象被promote到 old gen, 同时old gen 可能会引起大量碎片, 最终引起碎片化;
- -XX:PrintFLSStatistics=1 打印free list in BinaryTreeDictionary. 如果=2, 则会花费更多时间打印更多信息.
参考:
https://blogs.oracle.com/poonam/can-young-generation-size-impact-the-application-response-times