1. 程式人生 > >linux/windows下利用JDK自帶的工具獲取thread dump檔案和heap dump檔案

linux/windows下利用JDK自帶的工具獲取thread dump檔案和heap dump檔案

在上一篇部落格http://blog.csdn.net/aitangyong/article/details/24009283中介紹了dump的一些基本概念,這一篇部落格介紹如何在windows/linux平臺下獲取dump檔案,為後續的學習打下基礎。我們使用的JDK工具在JDK_HOME/bin/目錄下,使用到jmap和jstack這2個命令。

獲取heap dump檔案

windows下切換到JDK_HOME/bin/,執行以下命令:jmap -dump:format=b,file=m.hprof 4612 
linux下切換到JDK_HOME/bin/,執行以下命令:./jmap -dump:format=b,file=m.hprof 4612
這樣就會在當前目錄下生成m.hprof檔案,這就是heap dump檔案。

獲取thread dump檔案

windows下執行:jstack 4612 > 1.txt linux下執行:./jstack 4612 > 1.txt windows/linux則會將命令執行結果轉儲到1.txt,這就是thread dump檔案。有了dump檔案後,我們就能借助效能分析工具獲取dump檔案中的資訊。 如果我們只需要將dump中存活的物件匯出,那麼可以使用:live引數
jmap -dump:live,format=b,file=m.hprof 4612