這篇文章主要介紹Java中常見的GC參數(shù)有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)10多年企業(yè)網(wǎng)站制作服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及高端網(wǎng)站定制服務(wù),企業(yè)網(wǎng)站制作及推廣,對成都會所設(shè)計等多個行業(yè)擁有豐富的網(wǎng)站營銷經(jīng)驗的網(wǎng)站建設(shè)公司。
-XX:+ UseSerialGC
:在新生代和老年代使用串行收集器
-XX:SurvivorRatio
:設(shè)置 eden
區(qū)大小和 survivior
區(qū)大小的比例。
-XX:PretenureSizeThreshold
:設(shè)置大對象直接進入老年代的閾值。當(dāng)對象的大小超過這個值時,將直接在老年代
-XX:MaxTenuringThreshold
:設(shè)置對象進入老年代的年齡的最大值。 每一次MinorGC后,對象年齡就加1。任何大于這個年齡的對象,一定會進入老年代。
-XX:+UseParNewGC
:在新生代使用并行收集器。
-XX:+UseParallelOldGC
:老年代使用并行回收收集器。
-XX:ParallelGCThreads
:設(shè)置用于垃圾回收的線程數(shù)。通過情況下可以和CPU數(shù)量相等,但在 CPU 數(shù)量比較多的情況下,設(shè)置相對較小的數(shù)值也是合理的。
-XX:MaxGCPauseMillis
:設(shè)置最大垃圾收集停頓時間。它的值是一 個大于 0 的整數(shù)。收集器在工作時,會調(diào)整 Java 堆大小或者其他一些參數(shù),盡可能地把停頓停頓時間控制在MaxGCPauseMillis
以內(nèi)。
-XX:GCTimeRatio
:設(shè)置吞吐量大小。 它的值是 一個 0 到 100 之間的整數(shù)。 假設(shè) GCTimeRatio
的值為 n, 那么系統(tǒng)將花費不超過 1/( 1+ n)
的時間用于垃圾收集。
-XX:+UseAdaptiveSizePolicy
:打開自適應(yīng) GC 策略。在這種模式下,新生代的大小、 eden
和 survivior
的比例、晉升老年代的對象年齡等參數(shù)會被自動調(diào)整,以達到在堆大小、吞吐量和停頓時間之間的平衡點
-XX:+UseConcMarkSweepGC
:新生代使用并行收集器,老年代使用CMS+串行收集器。
-XX:ParallelCMSThreads
:設(shè)定CMS的線程數(shù)量。
-XX:CMSInitiatingOccupancyFraction
:設(shè)置CMS收集器在老年代空間被使用多少后觸發(fā),默認為68%。
-XX:+UseCMSCompactAtFullCollection
:設(shè)置CMS收集器在完成垃圾收集后是否要進行一次內(nèi)存碎片的整理。
-XX:CMSFullGCsBeforeCompaction
:設(shè)定進行多少次CMS垃圾回收后,進行一次內(nèi)存壓縮。
-XX:+CMSClassUnloadingEnabled
:允許對類元數(shù)據(jù)區(qū)進行回收。
-XX:CMSInitiatingPermOccupancyFraction
:當(dāng)永久區(qū)占用率達到這一百分比時,啟動CMS回收(前提是-XX:+CMSClassUnloadingEnabled
激活了)。
-XX:UseCMSInitiatingOccupancyOnly
:表示只在到達閾值的時候才進行CMS回收。
-XX:+CMSIncrementalMode
:使用增量模式,比較適合單CPU。增量模式在JDK8中標(biāo)記為廢棄,并且將在JDK9中徹底移除。
-XX:+UseG1GC
:使用G1回收器。
-XX:MaxGCPauseMillis
:設(shè)置最大垃圾收集停頓時間。
-XX:GCPauseIntervalMillis
:設(shè)置停頓間隔時間。
-XX:+UseTLAB
:開啟TLAB分配。
-XX:+PrintTLAB
:打印TLAB相關(guān)分配
-XX:TLABSize
:設(shè)置TLAB大小。
-XX:+ResizeTLAB
:自動調(diào)整TLAB大小。
-XX:+DisableExplicitGC
:禁用顯式GC
-XX:+ExplicitGCInvokesConcurrent
:使用并發(fā)方式處理顯式GC
以上是“Java中常見的GC參數(shù)有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!