觸發 Java heap dump

oxoxooxx發表於2012-03-19
觸發 Java heap dump 有以下方法出發heap dump
  • 使用$JAVA_HOME/bin/ -dump來觸發,eg:jmap -dump:format=b,file=/home/longhao/heamdump.out

    /usr/local/webserver/java/bin/jmap -dump:format=b,file=/usr/local/webserver/jetty/logs/heapdump/heamdump.out 16421

  • 使用$JAVA_HOME/bin/jcosole中的MBean,到MBean>com.sun.management>HotSpotDiagnostic>操作>dumpHeap中,點選 dumpHeap按鈕。生成的dump檔案在java應用的根目錄下面。
  • 在應用啟動時配置相關的引數 -XX:+HeapDumpOnOutOfMemoryError,當應用丟擲OutOfMemoryError時生成dump檔案。
  • 使用hprof。啟動虛擬機器加入-Xrunhprof:head=site,會生成java.hprof.txt檔案。該配置會導致jvm執行非常的慢,不適合生產環境。
[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23937368/viewspace-1057640/,如需轉載,請註明出處,否則將追究法律責任。

相關文章