JVM性能監控與調優
- jps:查看正在運行的java行程
- jstat:查看JVM統計資訊
- 類裝載
- interval和count引數
- -t和-h引數
- option引數
- jinfo:實時查看和修改JVM配置引數
- jmap:匯出記憶體映射檔案和記憶體使用情況
- -dump 匯出記憶體映像檔案
- -heap &-histo顯示堆記憶體相關資訊
- jstack:列印JVM中執行緒快照
jps:查看正在運行的java行程

jstat:查看JVM統計資訊
jstat用于監視虛擬機各種運行狀態資訊的命令列工具,他可以顯示本地或遠程虛擬機行程中的類裝載、記憶體、垃圾收集等運行資料,常用于檢測垃圾回收問題以及記憶體泄露問題,
類裝載
jastat -class 行程號

interval和count引數
interval:每隔多長時間查詢一次
count:一共查詢多少次

-t和-h引數
-t:查詢行程到目前為止執行的總時間

-h:在周期性資料輸出時,輸出多少行資料后輸出一個表頭資訊

option引數
-gc:堆的記憶體資料和垃圾回收次數

分析記憶體泄露問題
通過查看OU引數(老年代占用記憶體),每當發生FullGC后,查看OU引數,如果OU引數呈一個很明顯的上升趨勢,說明存在記憶體泄漏問題
jinfo:實時查看和修改JVM配置引數


jmap:匯出記憶體映射檔案和記憶體使用情況

-dump 匯出記憶體映像檔案

手動匯出:
特點:沒有發生OOM就可以生產dump檔案

自動匯出:
特點:需要發生OOM后才可以會生成dump檔案

-heap &-histo顯示堆記憶體相關資訊

jmap -heap: 顯示堆空間的記憶體分配和已經占用情況

**jmap -histo:**顯示各資料型別占用的堆記憶體空間從大到小

jstack:列印JVM中執行緒快照

執行緒死鎖的定位


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/260188.html
標籤:其他
上一篇:Linux安裝JDK
下一篇:[2] ADB 基本用法
