Windowsサービス起動のTomcatのプロセス番号を調べる

startup.batで起動したTomcatに関してはコマンドプロンプトでjpsとやれば表示されますが、Windowsサービスから起動したTomcatは表示されません。jstatでメモリ状況調べる時に困った。
現在のログインユーザーではないユーザーとして起動されているために表示されないようです。

Tomcatを現在のログインユーザーで起動するように変更する

[コンピュータの管理]-[サービスとアプリケーション]-[サービス]からApache Tomcatを選択して、右クリック「プロパティ」「ログオン」を選択します。
するとそこには「ローカルシステムアカウント」が選択されていると思います。
これを「アカウント」を選択するように変更し、現在ログインしているユーザーの情報を設定して再起動する。
コマンドプロンプトからjpsを実行すると表示されます。ただし、startup.batを実行した時はBootstrapと表示されますが、こっちは何も表示されません。

jps -v

と引数つきで実行してやれば起動パラメータが表示されますので特定可能です。
なお、それでも表示されない場合は以下の作業をやってみてください。

http://groovetube.org/index.php?itemid=735
http://d.hatena.ne.jp/torutk/20071107/p4