JDK5.0では、JMX (Java Management Extensions) と jconsole でメモリ使用量などを確認できる。

というわけで、Windows 上で使ってみる。

まず、監視対象の Java のプログラムを、JMX エージェントを有効にして起動しておく。
com.sun.management.jmxremote などのシステムプロパティを設定する必要あり。
複数行に見える↓けど、一行ということで。

java -Dcom.sun.management.jmxremote.port=1234 -Dcom.sun.management.jmxremote.ssl=true -Dcom.sun.management.jmxremote.authenticate=false Sample

次に、%JAVA_HOME%\bin にある jconsole.exe というウィンドウプログラムを起動する。

C:\>jconsole

ダイアログが表示されるから、そこからJMXエージェントに接続する。
ローカルとかリモートとか、選ぶことができる。

これで、メモリプール "Eden Space" とか "Survivor Space" も監視可能。

参考:

tags: zlashdot Java Java

Posted by NI-Lab. (@nilab)