jconsoleでWindowsサービスのTomcatを監視

状況

Tomcat6.0.14をWindowsサービスで起動している。
※コンパネ-管理ツールのサービスで起動しても、TomcatManagerで「start」しても同じ
JDK1.5を使用している。

目的

ヒープメモリ等の情報を監視し、ちゃんとメモリが開放されているか確認したい。
また、デモに差し支えない程度にはチューニングしたい。

ところが

TomcatはSystemユーザで起動しているため、jpsコマンドではTomcatのプロセスは表示されない。
このような場合、リモート接続なら別ユーザで接続し、監視できる。

手順

jconsoleを起動

$JAVA_HOME/bin/jconsole

リモート接続

接続ダイアログで「リモート」タブ

※この画面は、メイン画面の「接続」-「新規接続」で呼び出せる。