私はJVisualVmを設定して、Ubuntu Server 10.04 LTS上で動作するTomcat 6インスタンスを監視しようとしています。私は他の質問を見てきましたが、誰も私の問題に直接答えません。私はJVisualvmを使ってTomcatに接続しようとしますが、「接続できません」というエラーが表示されますが、サーバーにTCP接続が確立されています。サーバーはトラフィックの短いバースト後に接続を切断します。Ubuntu LinuxでJVisualvmを使用してTomcat6を監視するにはどうすればよいですか?
は、私はすでには、/ etc/default/tomcat6にこれを追加し、
# This enables JMX in order to permit VisualVM to profile the JVM.
JAVA_OPTS="${JAVA_OPTS} -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
tomcat6再起動した私は、rmiregistryのデフォルト設定を使用して開始しました:
rmiregistry &
私はjstatd
を開始していません。サーバにインストールするには、Xライブラリが必要なJDKが必要です。私はただ1つのバイナリを得るためにXをインストールするつもりはない。
jstatd
を実行していないとどうなるかと思います。 JMXポート経由で直接JMXを使用できる限り、私はRMIもjstatdも必要ないという印象を受けました。
サーバとJVisualvmクライアントの間にファイアウォールはなく、iptablesホストファイアウォールは開いています。 jconsole
を使用すると、同じエラーが発生します。 JMXのインスタンスを追加する(そのIPアドレスとJMXポートを使用して)ローカルのUbuntu 10.04マシンに対してJVisualVMを実行
が正常に動作します - と私はrmiregistry
もjstatd
どちらを実行している - モニターが実行されているRMIスレッドを示しているが。
質問:JVisualVMを使用してJMX経由でTomcat(および他のJavaプログラム)を監視できるようにするには、(サーバーまたはクライアントのいずれかで)どうすればよいですか?
ありがとうございます。
もしjconsoleが失敗しているのであれば、これはVVMよりも基本的なものです.jconsoleはJDKに同梱されていますから、得られる回答がより正確になるでしょう。 – Ladlestein
いいえ:エラーメッセージはまったく同じです。私は、jconsoleも終わりに達していることを理解しています。 – Mei
@Ladlestein VisualVMには、JDKも付属しています。 –