JVM調(diào)優(yōu)參數(shù)可以分為以下幾類:
1.堆內(nèi)存調(diào)優(yōu)參數(shù):
-Xms:初始堆大小
-Xmx:最大堆大小
-Xmn:新生代大小
-XX:NewRatio:新生代和老年代的比例
-XX:SurvivorRatio:Eden區(qū)和Survivor區(qū)的比例
2.GC調(diào)優(yōu)參數(shù):
-XX:+UseSerialGC:使用串行垃圾回收器
-XX:+UseParallelGC:使用并行垃圾回收器
-XX:+UseConcMarkSweepGC:使用CMS垃圾回收器
-XX:+UseG1GC:使用G1垃圾回收器
-XX:MaxGCPauseMillis:最大GC停頓時(shí)間
-XX:+UseAdaptiveSizePolicy:自適應(yīng)GC策略
3.線程調(diào)優(yōu)參數(shù):
-Xss:每個(gè)線程的堆棧大小
-XX:ParallelThreads:并行處理的線程數(shù)
-XX:+UseThreadPriorities:啟用線程優(yōu)先級
-XX:+UseCondCardMark:使用條件卡片標(biāo)記
4.類加載調(diào)優(yōu)參數(shù):
-XX:MaxPermSize:最大方法區(qū)大小
-XX:+CMSClassUnloadingEnabled:啟用CMS類卸載
-XX:+UseCompressedOops:使用壓縮對象指針
5.其他調(diào)優(yōu)參數(shù):
-XX:+UseBiasedLocking:啟用偏向鎖
-XX:+OptimizeStringConcat:啟用字符串拼接優(yōu)化
-XX:MaxTenuringThreshold:對象晉升老年代的年齡閾值
-XX:CompileThreshold:JIT編譯閾值
-XX:+PrintGCDetails:打印GC詳細(xì)信息
需要注意的是,調(diào)優(yōu)參數(shù)的具體使用方式和效果取決于應(yīng)用程序本身的特性和運(yùn)行環(huán)境,需要根據(jù)實(shí)際情況進(jìn)行調(diào)整。