1. 程式人生 > >檢視Java JVM引數配置資訊命令

檢視Java JVM引數配置資訊命令

檢視Java JVM引數配置資訊命令

java -XX:+PrintCommandLineFlags

jvm執行時狀態的引數,可以很快找出問題所在。現在把幾個命令記錄一下:
1. jstat
這個命令對於檢視Jvm的堆疊資訊很有用。能夠檢視eden,survivor,old,perm等heap的capacity,utility資訊
對於檢視系統是不是有能存洩漏以及引數設定是否合理有不錯的意義
2. jstack
這個是用來檢視jvm當前的thread dump的。可以看到當前Jvm裡面的執行緒狀況。這個對於查詢blocked執行緒比較有意義
3. jmap
這個是用來檢視jvm當前的heap dump的。可以看出當前jvm中各種物件的數量,所佔空間等。可以到處一份binary heap dump的bin檔案,這個檔案能夠直接用Eclipse Memory Anayliser來分析,並找出潛在的記憶體洩漏的地方。


4. jinfo
檢視執行中的java例項引數,如下設定的tomcat的最大記憶體

 jinfo -flag MaxHeapSize 3556

檢視已經賦值過的引數資訊

jinfo -flag MaxHeapSize 7208

檢視垃圾回收器

 jinfo -flag UseG1GC 7208

5. 非jvm命令 -- netstat
通過這個命令可以看到linux系統當前在各個埠的連結狀態,比如檢視資料庫連線數等