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檔案路徑
相關推薦
JVM分析工具以及JVM常用調優引數
#檢視java中的所有執行緒 top -H -p pid[程序號] pidstat -p pid -u -t[執行緒級] #檢視啟動java程序 jps #檢視Java記憶體資訊 jmap jmap -heap pid ===>檢視Java程序的堆分配資訊 jma
JVM常用調優引數
-Xmx:最大JVM可用記憶體, 例:-Xmx4g -Xms:最小JVM可用記憶體, 例:Xms4g -Xmn:年輕代記憶體大小,例:-Xmn2560m -XX:PermSize:永久代記憶體大小,該值太大會導致fullGC時間過長,太小將增加fullGC頻率,例:-XX:PermSize=128m -
RocksDB 的常用調優引數
RocksDB 的引數以其資料多和複雜著稱,要全部弄懂也要費一番功夫,這裡也僅僅會說一下我們使用的一些引數,還有很多我們也需要後面慢慢去研究。 Parallelism RocksDB 有兩個後臺執行緒,flush 和 compaction,兩個都可以同時
JVM常用調優案例
在本文中會介紹一些常用的JVM調優思路以及調優方法,這些方法是為了解決某個具體問題,提高某個區域性效能而特別設定的。 使用它們可能會對其他效能指標產生不良的影響,應該在實際應用中,根據具體情況進行折中和權衡。總結自《Java程式效能優化》 1.將新物件預留在新生代
jvm常用調優策略
jvm引數型別: (瞭解 不常用) -xint:解釋執行 -Xcomp:編譯執行 -Xmixed:混合模式,jvm自己決定使用哪種方式 (重點) 分為boolean型別: -XX:[+-]<name> 表示是否啟用jvm的某個引數 非boolean型別: -X
JVM效能調優2:JVM效能調優引數整理
關閉新生代收集擔保。 在一次理想化的minor gc中,Eden和First Survivor中的活躍物件會被複制到Second Survivor。然而,Second Survivor不一定能容納下所有從E和F區copy過來的活躍物件。為了確保minor gc能夠順利完成,GC需要在年老代中額外保留一塊
JVM常用調優工具介紹
前言 王子在之前的JVM文章中已經大體上把一些原理性問題說清楚了,今天主要是介紹一些實際進行JVM調優工作的工具和命令,不會深入講解,因為網上資料很多,篇幅可能不長,但都是實用的內容,小夥伴們有不清楚的可以自行查詢資料。 jstat命令 jstat命令可以檢視到很多的jvm資訊,詳
JVM調優系列:(五)JVM常用調試參數和工具
框架 break 統計 進程 -i 內存 文件的 /etc/ action 轉自:http://blog.csdn.net/opensure/article/details/46715769 JVM常用調試參數: –verbose:gc在虛擬機發生內存
JVM調優(四)常用調優方案
由於Full GC的成本要遠遠高於Minor GC,因此儘可能的將物件分配在新生代是一項明智的選擇。 大部分情況下,jvm會嘗試在eden區域分配物件,但是因為空間緊張等問題,很可能不得不將部分年輕物件提前向老年代壓縮。因此,可以為程式分配一個合理的新生代空間,以最大限度避免新物件直接進入老年代的情
JVM記憶體結構--新生代及新生代裡的兩個Survivor區(下一輪S0與S1交換角色,如此迴圈往復)、常見調優引數
轉自http://www.cnblogs.com/duanxz/p/6076662.html 一、為什麼會有年輕代 我們先來屢屢,為什麼需要把堆分代?不分代不能完成他所做的事情麼?其實不分代完全可以,分代的唯一理由就是優化GC效能。你先想想,如果沒有分代,那我們
JVM效能調優的6大步驟,及關鍵調優引數詳解
JVM效能調優的6大步驟,及關鍵調優引數詳解 JVM效能調優方法和步驟 1.監控GC的狀態 2.生成堆的dump檔案 3.分析dump檔案 4.分析結果,判斷是否需要優化 5.調整GC型別和記憶體分配 6.不斷分析
JVM調優引數彙總啊!!!!總結的很不錯。
-XX:PrintHeapAtGC:列印GC前後的詳細堆疊資訊 輸出形式: 34.702: [GC {Heap before gc invocations=7: def new generation total 55296K, used 52568K [0x1ebd0000, 0x227d0000, 0
JVM調優引數簡介、調優目標及調優經驗
一、JVM調優引數簡介1、 JVM引數簡介-XX 引數被稱為不穩定引數,之所以這麼叫是因為此類引數的設定很容易引起JVM 效能上的差異,使JVM 存在極大的不穩定性。如果此類引數設定合理將大大提高JVM 的效能及穩定性。不穩定引數語法規則:1.布林型別引數值 -
5.JVM三大效能調優引數:-Xms -Xmx -Xss
1.-Xss是對每個執行緒stack大小的調整。直接影響對方法的呼叫次數 測試結果: 測試程式碼: package com.dt.spark.jvm.basics; public class HelloStackOverFlow {private static int c
第5課:實戰演示JVM三大效能調優引數:-Xms -Xmx -Xss
第3課: 1、應用程式是多執行緒的,多執行緒共享全域性共享記憶體空間,每個執行緒也有自己的記憶體空間, 執行緒與全域性共享記憶體空間怎麼互動呢? 執行緒如果要使用全域性共享變數,就將全域性共享變數拷貝過去,拷貝到執行緒的記憶體空間,交給執行緒的程式碼去處理,而不是直接去操
JVM調優引數、方法、工具以及案例總結
這種文章挺難寫的,一是JVM引數巨多,二是內容枯燥乏味,但是想理解JVM調優又是沒法避開的環節,本文主要用來總結梳理便於以後翻閱,主要圍繞四個大的方面展開,分別是JVM調優引數、JVM調優方法(流程)、JVM調優工具、JVM調優案例,調優案例目前正在分析,會在將來補上。 ## 垃圾回收有關引數 引數部
JVM綜合調優匯總
rom heap 減少 無限 sco 數據 gcd hold total 一、堆大小設置 JVM 中最大堆大小有三方面限制: 1. 相關操作系統的數據模型(32-bt還是64-bit)限制; 2. 系統的可用虛擬內存限制; 3. 系統的可用物理內存限制。
ifeve.com 南方《JVM 效能調優實戰之:使用阿里開源工具 TProfiler 在海量業務程式碼中精確定位效能程式碼》
https://blog.csdn.net/defonds/article/details/52598018 多次拉取 JStack,發現很多執行緒處於這個狀態: at jrockit/vm/Allocator.getNewTla(JJ)V(Native Method)
JVM效能調優監控工具jps、jstack、jstat、jmap、jinfo使用
現實企業級Java開發中,有時候我們會碰到下面這些問題: OutOfMemoryError,記憶體不足 記憶體洩露 執行緒死鎖 鎖爭用(Lock Contention) Java程序消耗CPU過高 ...... &n
JVM效能調優監控工具jps、jstack、jmap、jhat、jstat、hprof詳解
來源:https://my.oschina.net/feichexia/blog/196575 現實企業級Java開發中,有時候我們會碰到下面這些問題: OutOfMemoryError,記憶體不足 記憶體洩露 執行緒死鎖 鎖爭用(Lock Contention)