1 回答

TA貢獻1817條經(jīng)驗 獲得超14個贊
通常,沒有理由設(shè)置-Xmn
(新生代的大?。?,因為 JVM 會在運行時調(diào)整這個大小?;蛘撸瑩Q句話說,您必須有充分的理由來設(shè)置-Xmn
.
-Xmx
-- 你基本上是想告訴 JVM 它可以使用所有內(nèi)存,但同時需要考慮 JVM 中的非堆內(nèi)存(某些緩沖區(qū)、GC 數(shù)據(jù)結(jié)構(gòu)等)和操作系統(tǒng)級占用的內(nèi)存服務(wù)。在 Presto 案例中,根據(jù)經(jīng)驗,您通常將-Xmx
可用內(nèi)存設(shè)置為 80%,然后根據(jù)您對工作負(fù)載的監(jiān)控對其進行調(diào)整。
關(guān)于您設(shè)置的其他屬性:
-XX:+CMSClassUnloadingEnabled
是多余的(不使用 CMS 垃圾收集器,G1 是,根據(jù)-XX:+UseG1GC
標(biāo)志)-XX:+AggressiveOpts
不太可能是你想要設(shè)置的-XX:MinHeapFreeRatio
,?-XX:MaxHeapFreeRatio
-- 如果 Presto 是盒子上唯一的服務(wù),你不想設(shè)置這些您缺少一些推薦的屬性(我們推薦每個屬性都是有原因的)。
添加回答
舉報