JVM性能調優(yōu)參數(shù)摘要

標示 功能 說明
-server 使用server編譯器 適用于需要長時間運行毕匀,同時又要高性能的應用
-client 使用client編譯器 適用于啟動時間優(yōu)先的應用
-XX:+TieredCompilation 使用tiered編譯 適用于希望取得最佳性能,又有足夠的內存支撐額外編譯代碼的應用
-XX:ReservedCodeCacheSize=<MB> 指定JIT編譯器進行代碼編譯的保留空間
-XX:InitialCodeCacheSize=<MB> 指定JIT編譯器編譯代碼分配的初始空間
-XX:CompileThreshold=<N> 指定一段代碼或循環(huán)執(zhí)行多少次后進行編譯
-XX:+PrintCompilation 打印JIT編譯器的操作日志
-XX:+CICompilerCount=<N> 設置JIT編譯器使用的線程數(shù)
標示 功能 說明
-XX:+UseSerialGC 使用單線程垃圾回收算法 適用于容量小于100MB的堆
-XX:+UseParallelOldGC 應用線程停頓時使用多線程對老年代進行垃圾回收 如果你的應用能夠容忍偶爾發(fā)生長時間停頓癌别,而你又希望用最小的CPU消耗取得最大吞吐量,可以考慮使用這個參數(shù)
-XX:+UseParallelGC 應用線程停頓時使用多線程對新生代進行垃圾回收
-XX:+UseConcMarkSweepGC 使用后臺線程以最低停頓時間回收老年代垃圾對象 如果你有充足的CPU資源可以運行后臺線程蹋笼,你的堆也相對較小展姐,并且你不希望垃圾收集的停頓時間過長,可以考慮使用這個參數(shù)
-XX:+UseParNewGC 應用線程停頓時使用多線程對新生代進行垃圾回收 與ConcMarkSweepGC標志結合使用
-XX:+UseG1GC 應用線程停頓時使用多線程對新生代進行垃圾回收剖毯,使用后臺線程對老年代進行垃圾回收圾笨,以最大程度減少停頓 如果你有足夠的CPU資源可以運行后臺線程,你的堆也比較大逊谋,同時你又不希望有長時間的停頓擂达,可以考慮使用這個參數(shù)
-Xms 指定堆的初始大小
-Xmx 指定堆的最大值
-XX:NewRatio 指定新生代與老年代之間的比例
-XX:NewSize 指定新生代的初始大小
-XX:MaxNewSize 指定新生代的最大值
-Xmn 指定新生代的初始值最大值
-XX:PermSize=N 指定永久代的初始值
-XX:MaxPermSize=N 指定永久代的最大值
-XX:MetaspaceSize=N 指定元空間的初始大小
-XX:MaxMetaspaceSize=N 指定云空間的最大容量
-XX:ParallelGCThreads=N 指定垃圾收集使用的線程數(shù) 如果系統(tǒng)上同時運行了多個JVM,可以適當減少該值胶滋。如果堆空間非常大且CPU資源充足可以適當增大該值
-verbose:gc 開啟基本GC日志 建議一直開啟
-Xloggc:<path> 指定GC日志輸出文件路徑
-XX:+PrintGC 開啟基本GC日志 建議一直開啟
-XX:+PrintGCDetails 開啟詳細GC日志
-XX:+PrintGCTimeStamps 為GC日志中的每個條目打印時間戳
-XX:+PrintGCDateStamps 為GC日志中的每個條目打印日期時間戳
-XX:+PrintReferenceGC 打印GC過程中的軟引用和弱引用信息 如果程序中有使用軟引用或弱引用板鬓,建議使用這個參數(shù)
-XX:+UseGCLogFileRotation 開啟GC日志循環(huán)悲敷,以節(jié)省空間 長期運行的程序建議使用這個參數(shù)
-XX:NumberOfGCLogFiles=N 開啟GC日志循環(huán)時,保留多少個日志文件
-XX:GCLogFileSize=N 開啟GC日志循環(huán)時俭令,指定每個文件的大小
-XX:+UseAdaptiveSizePolicy 使JVM根據(jù)GC目標調整堆大小
-XX:+PrintAdaptiveSizePolicy 在GC日志中輸出大小調整的詳細信息
-XX:+PrintTenuringDistribution 在GC日志中輸出對象保持的信息
-XX:InitialSurvivorRatio=N 設置新生代中預留給Survivor空間的大小
-XX:MinSurvivorRatio=N 設置新生代空間中用于自適應調整Survivor空間大小
-XX:TargetSurvivorRatio=N 設置Survivor空間保留的空閑空間
-XX:InitialTenuringThreshold=N JVM試圖在Survivor空間保持對象的GC周期
-XX:MaxTenuringThreshold=N 設置JVM可以將一個對象保持在Survivor空間的最大GC周期數(shù)
-XX:MaxGCPauseMillis 為多線程垃圾收集器設置最長停頓時間后德,堆的大小會依據(jù)該目標動態(tài)調整
-XX:GCTimeRatio=N 為多線程垃圾收集器設置在垃圾收集上花費的時間比例
-XX:CMSInitiatingOccupancyFraction=N 設置CMS垃圾收集器開啟老年代后臺掃描的時機 如果發(fā)生并發(fā)失效,應該適當減少該參數(shù)的值
-XX:+UseCMSInitiatingOccupancyOnly 通知CMS收集器僅通過-XX:CMSInitiatingOccupancyFraction標志決定何時啟動后臺掃描 與-XX:CMSInitiatingOccupancyFraction一起使用
-XX:ConcGCThreads=N 設置CMS收集器后臺掃描線程數(shù) 如果發(fā)生并發(fā)失效抄腔,同時又有大量的空閑CPU資源時瓢湃,可以適當提高該值
-XX:+CMSPermGenSweepingEnabled 通知CMS收集器對永久代進行整理
-XX:CMSInitiatingPermOccupancyFraction=N 設置CMS開啟永久代掃描的時機
-XX:+CMSClassUnloadingEnabled 設置CMS收集器在永久代掃描結束后卸載類
-XX:CMSIncrementalMode 設置CMS以增量模式運行
-XX:CMSIncrementalModeSafetyFactor=N 影響增量式CMS垃圾收集后臺線程的運行頻度
-XX:CMSIncrementalDutyCycleMin=N 影響增量式CMS垃圾收集后臺線程的運行頻度
-XX:CMSIncrementalDutyCycleMax=N 影響增量式CMS垃圾收集后臺線程的運行頻度
-XX:+CMSIncrementalDutyCycle 影響增量式CMS垃圾收集后臺線程的運行頻度
-XX:InitiatingHeapOccupancyPerent 設置G1收集開啟后臺掃描的時機 如果發(fā)生并發(fā)失敗應該適當減小該參數(shù)
-XX:G1MaxedGCCountTarget=N 設置混合GC次數(shù)
-XX:G1HeapRegionSize=N 設置G1分區(qū)的大小
-XX:HeapDumpOnOutOfMemoryError JVM堆轉儲
-XX:HeapDumpPath=<Path> 設置自動堆轉儲的文件名
-XX:SoftRefLRUPolicyMSPerMB=N 設置使用多長時間后軟引用對象可以被回收 內存不足的情況下,減少這個值可以更快的回收軟引用對象
-XX:MaxDirectMemorySize=N 設置本地內存最大值
-XX:+UseLargePages 設置JVM從操作系統(tǒng)的大頁面系統(tǒng)中分配頁面 如果操作系統(tǒng)支持赫蛇,這個參數(shù)可以改善性能
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末绵患,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子悟耘,更是在濱河造成了極大的恐慌落蝙,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件作煌,死亡現(xiàn)場離奇詭異掘殴,居然都是意外死亡,警方通過查閱死者的電腦和手機粟誓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門奏寨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鹰服,你說我怎么就攤上這事病瞳。” “怎么了悲酷?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵套菜,是天一觀的道長。 經(jīng)常有香客問我设易,道長逗柴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任顿肺,我火速辦了婚禮戏溺,結果婚禮上,老公的妹妹穿的比我還像新娘屠尊。我一直安慰自己旷祸,他們只是感情好,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布讼昆。 她就那樣靜靜地躺著托享,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上闰围,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天赃绊,我揣著相機與錄音,去河邊找鬼辫诅。 笑死凭戴,一個胖子當著我的面吹牛,可吹牛的內容都是我干的炕矮。 我是一名探鬼主播么夫,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼肤视!你這毒婦竟也來了档痪?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤邢滑,失蹤者是張志新(化名)和其女友劉穎腐螟,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體困后,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡乐纸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了摇予。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汽绢。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖侧戴,靈堂內的尸體忽然破棺而出宁昭,到底是詐尸還是另有隱情,我是刑警寧澤酗宋,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布积仗,位于F島的核電站,受9級特大地震影響蜕猫,放射性物質發(fā)生泄漏寂曹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一回右、第九天 我趴在偏房一處隱蔽的房頂上張望稀颁。 院中可真熱鬧,春花似錦楣黍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春哩治,著一層夾襖步出監(jiān)牢的瞬間秃踩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工业筏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留憔杨,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓蒜胖,卻偏偏與公主長得像消别,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子台谢,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內容

  • Java 虛擬機有自己完善的硬件架構, 如處理器寻狂、堆棧、寄存器等朋沮,還具有相應的指令系統(tǒng)蛇券。JVM 屏蔽了與具體操作系...
    尹小凱閱讀 1,691評論 0 10
  • http://www.cnblogs.com/angeldevil/p/3801189.html值得一看 Clas...
    snail_knight閱讀 1,423評論 1 0
  • 1、內存分配相關調優(yōu) 1.1樊拓、最大與最小堆內存設置 Java 應用程序在運行時纠亚,首先會被分配 -Xms 指定的內存...
    橋頭放牛娃閱讀 740評論 3 13
  • 內存溢出和內存泄漏的區(qū)別 內存溢出:out of memory,是指程序在申請內存時筋夏,沒有足夠的內存空間供其使用蒂胞,...
    Aimerwhy閱讀 742評論 0 1
  • 第一次看這個電影,是讀研第二年叁丧,和兩個研究生同學一起啤誊。回想起來拥娄,是一段陰差陽錯的偶遇蚊锹,那會兒我三個最幸福的事情就是...
    半夏光陰閱讀 409評論 0 2