JVM調優命令和調優工具
阿新 • • 發佈:2022-04-07
JVM調優命令
jps,JVM Process Status Tool,顯示指定系統內所有的HotSpot虛擬機器程序。
jstat,JVM statistics Monitoring,是用於監視虛擬機器執行時狀態資訊的命令,它可以顯示出 虛擬機器程序中的類裝載、記憶體、垃圾收集、JIT編譯等執行資料。
jmap,JVM Memory Map命令,用於生成heap dump檔案
jhat,JVM Heap Analysis Tool命令,是與jmap搭配使用,用來分析jmap生成的dump,jhat 內建了一個微型的HTTP/HTML伺服器,生成dump的分析結果後,可以在瀏覽器中檢視 jstack,用於生成java虛擬機器當前時刻的執行緒快照。
jinfo,JVM Configuration info,這個命令作用是實時檢視和調整虛擬機器執行引數。
JVM調優工具
常用調優工具分為兩類,jdk自帶監控工具:jconsole和jvisualvm,第三方有: MAT(Memory AnalyzerTool)、GChisto。
jconsole,Java Monitoring and Management Console是從java5開始,在JDK中自帶的 java監控和管理控制檯,用於對JVM中記憶體, 執行緒和類等的監控。
jvisualvm,jdk自帶全能工具,可以分析記憶體快照、執行緒快照;監控記憶體變化、GC變化等。
MAT,Memory Analyzer Tool,一個基於Eclipse的記憶體分析工具,是一個快速、功能豐富 的Javaheap分析工具,它可以幫助我們查詢記憶體洩漏和減少記憶體消耗。
GChisto,一款專業分析gc日誌的工具。