2012-01-25 14 views
-1

kill -3を使用してjava tomcatヒープ/スレッドダンプを取得しました。 ダンプは、私は上記の(との間のすべてを)コピー&ペーストEclipse Memory Analyzerを使用してJava Tomcatスレッドのダンプを分析する - エラーが発生する

...

Heap 
PSYoungGen  total 570432K, used 315753K [0x00000007d5560000, 0x0000000800000000,  0x0000000800000000) 
    eden space 442752K, 71% used  [0x00000007d5560000,0x00000007e89ba460,0x00000007f05c0000) 
    70000000,0x000000077848b090,0x0000000780000000) 

で終わる

Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.2-b06 mixed mode): 

"RMI TCP Connection(2018)-50.28.31.254" daemon prio=10 tid=0x00007f743cb90800 nid=0x2624  runnable [0x00007f7438ef7000] 
    java.lang.Thread.State: RUNNABLE 

の形でcatalina.outに入るようです。 。 「ダンプを開く」ときにEclipseが次のエラーでエラーを出しました。

Error opening heap dump 'dump2.txt'. Check the error log for further details. 
Error opening heap dump 'dump2.txt'. Check the error log for further details. 
Invalid HPROF file header. (java.io.IOException) 
Invalid HPROF file header. 

私は何が間違っていますか?

+1

あなたは '更なるためのエラーログを確認しました:

また、あなたはあなたのヒープダンプなどを作成するためにjmapを使用することができます詳細 '? _heap_ダンプではなく、ヘッダーに示されている_thread_ダンプがあることにも注意してください。それらは異なるものであり、hprofファイルは後者です(つまり、_heap_ダンプです)。 – Thomas

答えて

3

あなたが間違っているのは、これがスレッドダンプであり、ヒープダンプではないということです。代わりにヒープダンプを行う最も簡単な方法は、VisualVMを使用することです。プロセスIDのapp.binと呼ばれるヒープ・ダンプを作成します

jmap -dump:file=app.bin 123456 

は123456

関連する問題