linux/windows下利用JDK自帶的工具獲取thread dump檔案和heap dump檔案
阿新 • • 發佈:2019-02-14
在上一篇部落格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 4612linux下切換到JDK_HOME/bin/,執行以下命令:./jmap -dump:format=b,file=m.hprof 4612
獲取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