簡體   English   中英

生成堆轉儲Java JRE7

[英]Generating Heap Dumps Java JRE7

我正在嘗試從我的java程序生成堆轉儲,但不管我似乎嘗試了什么,我似乎無法弄清楚如何這樣做。

我下載了Eclipse Memory Analyzer(插件,然后是Standalone),它應該能夠從活動的jre進程中獲取熱量轉儲..但它沒有列出。 文檔列出了生成它們的其他幾個方面,但我似乎無法使它們中的任何一個工作,或者它們指的是我的系統上似乎不存在的東西。 同樣適用於我在網上找到的任何東西......

該程序沒有引起內存不足的異常,它只是使用了更多的資源,然后我也期待它。

我完全不知道應該如何完成它:/

任何幫助將不勝感激。

您可以使用Java JDK的jmap.exe手動jmap.exe

  • 您獲得了流程的PID
  • 導航到%JAVA_HOME%/ bin /(JDK)
  • 在控制台(命令提示符)中鍵入jmap.exe -dump:format=b,file=C:\\dump\\dump.bin PID
    • 轉儲文件保存在您提供的路徑中(在我的示例中為C:\\dump\\dump.bin

然后,您可以使用NetBeans IDE分析此轉儲。 它有一個內置工具,只需導入dump.bin

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM