[英]Dumping Java Heap File on OutOfMemoryError using Jmap
當使用Jmap在給定的Java進程上發生OutOfMemoryError時,我一直在嘗試轉儲堆文件。
我已經能夠轉儲堆文件,但我想將HeapDumpOnOutOfMemoryError標志添加到Jmap,但我認為我做錯了。 難道我做錯了什么? 我試過了:
jmap -J-XX:+HeapDumpOnOutOfMemoryError -dump:live,file=/home/eduardo2/dumpfile.hprof 18763
當我運行上面的內容時,它只是說出以下內容 - 但它不會等待OutOfMemoryError:
>> Dumping heap to /home/eduardo2/dump21file.hprof ...
>> Heap dump file created
你混合了兩件不同的東西:
jmap
從正在運行的進程中捕獲堆轉儲。 請參閱https://docs.oracle.com/javase/7/docs/technotes/tools/share/jmap.html 。 OOM
的java進程上使用-XX:+HeapDumpOnOutOfMemoryError
。 如果發生異常,則會將轉儲寫入當前目錄。 請參閱https://docs.oracle.com/javase/7/docs/webnotes/tsg/TSG-VM/html/clopts.html#gbzrr
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.