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" も監視可能。
参考:
- JDK 5.0 ドキュメント - Java プラットフォームの監視と管理
- 月刊JavaWorld2005年10月号 - J2SE 5解体新書 JMXによるJVMの監視/管理機能を試す
tags: zlashdot Java Java
Posted by NI-Lab. (@nilab)