JVisualvmは、Sunが提供するパフォーマンス分析ツールです。このような強力なバッキングはどうして強力ではないのでしょうか? JDK6.0の後のバージョンが付属しています。環境変数を構成し、操作中に「jvisualvm」を入力するか、JDKのインストールディレクトリのビンディレクトリを直接検索して実行します。 JDK1.5または以前のバージョンを使用している場合は、個別にインストールする必要があります。
もう1つの強力なことは、プロキシで開始する必要がないということだと思います(つまり、プログラムを監視する場合は、テストソフトウェアを使用してプログラムを実行して、Yourkitなどの同様のテストツールの監視を促進する必要があります)。とても便利です。 JDK環境で実行されている限り、このテストツールを開いた後、実行状況を確認および監視できます。もちろん、前提は同じJDK環境で実行することです。
住所:https://visualvm.dev.java.net/
接続する
1.ローカルマシンのプログラムは、直接聴くことができます
2。リモートマシンプログラムはJVMパラメーターを追加する必要があります
-dcom.sun.management.jmxremote = true
-dcom.sun.management.jmxremote.port = 9090
-dcom.sun.management.jmxremote.ssl = false
-dcom.sun.management.jmxremote.authenticate = false
注:チェックもチェックします
ホスト名i
ローカルIPかどうかを確認してください。 127.0.0.1またはIPが複数のIPの1つである場合、他のIPは無効であり、接続は不可能です。
JVisualVMを使用してTomcatの問題を分析する分析ケースは次のとおりです。
http://blog.tty.nl/2010/09/03/using-visualvm-to-fix-live-tomcat-and-jvm-brems
プラグインのインストール
ツール - >プラグイン - >利用可能なプラグインには、VisualGc jconsoleなどのインストールに値するプラグインがあります
プラグインリスト:https://visualvm.dev.java.net/plugins.html
注:上記のポート構成は少し面倒なので、直接しないでください。
VisualGCを使用するには、リモートマシンでJSTATDエージェントを起動する必要があります。そうしないと、「このJVMでサポートされていない」エラーが表示されます。 JSTATDを開始するときに許可の問題があります。これは次のように変更する必要があります。
nano /opt /sun-jdk- 1.6。 0.26 /jre/lib/security/java.policy
コードコピーは次のとおりです。
nano /opt/sun-jdk-1.6.0.26/jre/lib/security/java.policy
次の行を追加します
コードコピーは次のとおりです。
Grant CodeBase "ファイル:$ {java.home} /../ lib/tools.jar" {{
許可java.security.allpermission;
};
その後、JSTATDを起動し、閉じないでください
のように:
スレッド
スレッドの実行ステータスを確認し、実行、停止、睡眠、待機、および実際のプログラムと組み合わせて実行するロジックを分析します。
疑わしい人を見つけるために、現時点でどのスレッドがあるかを見つけることができます。
この例を参照してください:http://blog.tty.nl/2010/09/03/using-visualvm-to-fix-live-live-tomcat-and-jvm-problems
プログラムの使用方法と分析方法については、この例を参照してください:http://www.baptiste-wicht.com/2010/07/profile-applications-java-visualvm