JVM常用調優參數

 

 

-Xmx:最大JVM可用內存, 例:-Xmx4g

-Xms:最小JVM可用內存, 例:Xms4g

-Xmn:年輕代內存大小,例:-Xmn2560m

-XX:PermSize:永久代內存大小,該值太大會導致fullGC時間過長,太小將增加fullGC頻率,例:-XX:PermSize=128m

-Xss:線程棧大小,太大將導致JVM可建的線程數量減少,例:-Xss256k

-XX:+DisableExplicitGC:禁止手動fullGC,如果配置,則System.gc()將無效,比如在爲DirectByteBuffer分配空間過程中發現直接內存不足時會顯式調用System.gc()

-XX:+UseConcMarkSweepGC:一般PermGen是不會被GC,如果希望PermGen永久代也能被GC,則需要配置該參數

-XX:+CMSParallelRemarkEnabled:GC進行時標記可回收對象時可以並行remark-XX:+UseCMSCompactAtFullCollection 表示在fullGC之後進行壓縮,CMS默認不壓縮空間

-XX:LargePageSizeInBytes:爲java堆內存設置內存頁大小,例:-XX:LargePageSizeInBytes=128m

-XX:+UseFastAccessorMethods:對原始類型進行快速優化

-XX:+UseCMSInitiatingOccupancyOnly:關閉預期開始的晉升率的統計

-XX:CMSInitiatingOccupancyFraction:使用cms作爲垃圾回收,並設置GC百分比,例:-XX:CMSInitiatingOccupancyFraction=70(使用70%後開始CMS收集)

-XX:+PrintGCDetails:打印GC的詳細信息

-XX:+PrintGCDateStamps:打印GC的時間戳

-Xloggc:指定GC文件路徑

 

 

 

 

 

發佈了48 篇原創文章 · 獲贊 49 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章