jconsoleを立ち上げようとしてもjavaのプロセスが見つかんないとおこられる
Tomcatを動かしているサーバでプロファイルしようとしてjconsoleを立ち上げると、あれれ?Tomcatは動いているのにjavaのjconsoleのウィンドウにプロセスが表示されていない。
#jpsコマンドで見てみても。。 $ jps 13666 Jps 13600 Bootstrap #プロセス見てみても。。 $ ps -aux | grep java root 13553 20.0 21.9 897512 227188 pts/1 Sl 00:01 1:08 /usr/lib/jvm/java .... 〜 ....org.apache.catalina.startup.Bootstrap start root 13654 0.0 0.0 4872 740 pts/1 S+ 00:06 0:00 grep java #プロセス指定してJconsole立ち上げてみても $ jconsole 13600 13600 is not a managed VM
「
う〜ん、、どうやらjavaのプロセスは立ち上がっているけど、jconsoleが対象のプロセスをVMで動かしてるもんだよってことを認識できていないっぽい。
最終的にTomcatの起動スクリプトに「-Dcom.sun.management.jmxremote -jar Notepad.jar」を追加してあげたらOKでした。
export CATALINA_OPTS="-server -Xmx512M -Xms256M -XX:PermSize=128M -XX:MaxPermSize=128M -Dcom.sun.management.jmxremote"