標籤:
Atitit.軟體儀錶盤(2)--vm子系統--資源佔用監測
1. Jvisualvm.exe2. jprofile
3. Heap //permgen monitor
作者::老哇的爪子Attilax艾龍,EMAIL:[email protected]
轉載請註明來源: http://blog.csdn.net/attilax
4. Thread
1.jps:查看當前執行著的java進程(仿linux下的ps),顯示進程號
2. jinfo: 查參數jinfo -flagPermSize 2208(進程號)
3. jconsole 2208
JConsole
JConsole能夠圖形化查看JVM中記憶體的變化狀況,JConsole是JDK 5及以上版本號碼中內建的工具。位於JDK的bin檔案夾下,執行時直接執行JConsole.exe或JConsole.sh(要求支援圖形介面)。在本地的 Tab頁上看到執行了java的pid。雙擊就可以查看對應進程的JVM狀況。同一時候。JConsole也支援查看遠端JVM的執行狀況,詳細可參見 JConsole的User Guide。
JConsole中顯示了JVM中非常多的資訊:記憶體、線程、類和MBean等。在開啟JConsole的記憶體Tab頁後。可看到JVM記憶體部分的執行狀況。這對於分析記憶體是否有溢出及GC的效果更加直接明了,JConsole的執行效果2所看到的。
4. jstack 2208列出全部線程,以及線程的執行狀態
5. jstat -gcutil 2208 1000(每隔1000毫秒列印一次資訊) 10(列印10行)
6. jmap把虛擬機器裡執行著的全部檔案都down下來,相當於快照
7. JMap是JDK中內建的一個用於分析JVM記憶體狀況的工具。位於JDK的bin檔案夾下。
使用JMap可查看眼下JVM中各個代的記憶體狀況、JVM中對象的記憶體的佔用狀況。以及匯出整個JVM中的記憶體資訊。
8. 7. jhat 對jmap下來的檔案進行分析,多個角度
7. Eclipse Memory Analyzer
Eclipse Memory Analyzer是Eclipse提供的一個用於分析jvm堆dump檔案的外掛程式。藉助這個外掛程式可查看對象的記憶體佔用狀況、參考關聯性、分析記憶體泄露等。
Eclipse Memory Analyzer(MAT)的網站為:http://www.eclipse.org/mat/。在eclipse中能夠直接遠程安裝此外掛程式。只是因為此外掛程式在分析堆dump檔案時比較耗記憶體,因此在分析前最好先將eclipse的jvm的記憶體設定大一點。MAT分析dump檔案後的對象佔用記憶體及參考關聯性3所看到的
9.
參考
使用java內建工具監控jvm執行狀態 - qileilove - BlogJava.htm
(impt。detail)JVM記憶體狀況查看方法和分析工具 - xu1314的專欄 - 部落格頻道 - CSDN.NET.htm
Atitit.軟體儀錶盤(2)--vm子系統--資源佔用監測