Atitit.軟體儀錶盤(2)--vm子系統--資源佔用監測

來源:互聯網
上載者:User

Atitit.軟體儀錶盤(2)--vm子系統--資源佔用監測

Atitit.軟體儀錶盤(2)--vm子系統--資源佔用監測

1. Jvisualvm.exe2. jprofile3. Heap //permgen monitor

作者::老哇的爪子Attilax艾龍,EMAIL:1466519819@qq.com

轉載請註明來源: 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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.