金曜日, 9月 07, 2007

[Java] jhat

稼動中のJVM(Tomcatが動いていたり)におけるHeap情報を見るするには、jmapコマンドを使ってjhatで見るのが良いようです。
各種ウェブページを見ると1.6系から対応のように見えていますが、ちゃんと1.5.0U11でも使えました。
clipped from hat.dev.java.net
 blog it
下記はLinuxで取ったheap.binをWindowsで見たときのコマンドプロンプトの表示サンプルです。
C:\Program Files\Java\jdk1.5.0_12\bin>java.exe -Xmx256m -jar "D:\Documents and Settings\00962724\デスクトップ\hat_bin\bin\hat.jar" D:\heap.bin
Started HTTP server on port 7000
Reading from D:\heap.bin...
Dump file created Thu Sep 06 16:54:38 JST 2007
Snapshot read, resolving...
Resolving 280123 objects...
Chasing references, expect 560 dots.............................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
...................................
Eliminating duplicate references................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................
Snapshot resolved.
Server is ready.

この後にブラウザでhttp://localhost:7000/としたら見えます。

0 件のコメント: