jstatdの構成
1239 ワード
この机械でjvisualvmでlinux机械のJVMの运行状况を见やすいように、昨日jstatsdを配しました.ネット上のチュートリアルがたくさんあります.
1、まずjstatd.policyファイル:
2、起動スクリプトを書く:
3、起動します.
私が直面したいくつかの問題:
1、ネット上からコピーした後、文字列が間違っていて、経路を間違えました.
2、この機械にはJDKが2つ、1.6が1つ、1.7が1つ、statdにいます.policyには1.7のパスが付いていますが、1.6のstatdで起動するとエラーが発生します.
3、リモート接続ができないのは、この機械のlocalhostが127.0.0.1を指しているためで、hostsを変更したくないので、パラメータを加えて解決することができます.
4、最后に発见して、jstatdを配合する必要はなくて、远隔监视のJVMがスタートする必要がある时、いくつかスタートパラメータをプラスして、JMXを使うことができます:
1、まずjstatd.policyファイル:
grant codebase "file:/root/softs/jdk1.7.0_45/lib/tools.jar" {
permission java.security.AllPermission;
};
2、起動スクリプトを書く:
#!/bin/bash
/root/softs/jdk1.7.0_45/bin/jstatd -p 1088 -J-Djava.security.policy=/root/deploys/tagdataserv/jstatd/jstatd.policy -J-Djava.rmi.server.logCalls=true -J-Djava.rmi.server.hostname=192.168.1.8
3、起動します.
私が直面したいくつかの問題:
1、ネット上からコピーした後、文字列が間違っていて、経路を間違えました.
2、この機械にはJDKが2つ、1.6が1つ、1.7が1つ、statdにいます.policyには1.7のパスが付いていますが、1.6のstatdで起動するとエラーが発生します.
3、リモート接続ができないのは、この機械のlocalhostが127.0.0.1を指しているためで、hostsを変更したくないので、パラメータを加えて解決することができます.
-J-Djava.rmi.server.hostname=192.168.1.8
4、最后に発见して、jstatdを配合する必要はなくて、远隔监视のJVMがスタートする必要がある时、いくつかスタートパラメータをプラスして、JMXを使うことができます:
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=192.168.1.8