2013-12-10 163 views
7

據我知道我們可以用下一個選項運行JVM:-XX:+ UseConcMarkSweepGC(什麼是默認的年輕一代收藏家?)

-XX:+UseConcMarkSweepGC 
-XX:-UseParNewGC 

在這種情況下,我們將有串行(DefNew)垃圾收集器爲年輕一代和併發標記掃描垃圾收集器爲老一代。

那麼,我們可以只用-XX:+UseConcMarkSweepGC選項運行JVM嗎?我的意思是沒有任何描述年輕一代垃圾收集器的選項。如果我們能做到這一點,哪個垃圾收集器將用於老一代?

回答

16

根據this blog entry

注意,最近JVM版本時-XX:+UseConcMarkSweepGC設置-XX:+UseParNewGC自動啓用 。因此, 如果不需要平行年輕代GC,則需要通過設置-XX:-UseParNewGC來禁用 。

有關命令行組合的簡要摘要,您可能也有興趣this overview

相關問題