jvisualvm は Visual GC プラグインをインストールし、リモート アプリケーション監視 jvm に接続します [Hangzhou multi-tester_Wang sir] [Hangzhou multi-tester]...

1) jvisualvm ツールは Visual GC プラグインをインストールします

1. ローカル jdk インストール パスで jvisualvm.exe を見つけ、ダブルクリックして開きます。

2. [ツール] - [プラグイン] - [ビジュアル GC をチェック] を選択します。

再試行が表示された場合は、まず [設定] - [編集] をクリックして、ローカルの対応する JDK バージョンの URL を選択します: https://visualvm.github.io/pluginscenters.html 

3. リモートをクリックし、リモートホストを追加し、jstat 接続を選択し、リモートサーバーの IP アドレスを入力し、ポートを 1003 として入力します。

 2. サーバー上で構成する

1.まずjdkのインストールパスを見つけ、次のコマンドを入力して見つけます

 ls -lrt /usr/bin/java

cd /etc/alternatives/java

私のjdkインストールパスは次のとおりです: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/bin

2. 次に、jdk の bin ディレクトリにファイルを作成します。 vim jstatd-all.policy ファイルの内容は次のとおりです。

grant codebase "file:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/lib/tools.jar" {   
    permission java.security.AllPermission;   
};

3. 次に、次の内容で vim j-start-jstatd.sh ファイルを作成します。

###########启动 jstatd##############
echo "Hi,即将启动 jstatd 请稍等..."
echo ""
echo ""
echo -e "\033[31m<<<<< 正在为您启动:jstatd 请稍候!!!>>>>>\033[0m"
echo ""

ps -ef|grep jstatd.all.policy |grep -v grep | awk '{print $2}'| xargs -i kill -9 {}
cd /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/bin
./jstatd -J-Djava.security.policy=jstatd.all.policy -p 10003 -J-Djava.rmi.server.hostname=150.158.xxx.xxx -J-Djava.rmi.server.logCalls=true

4. ./j-start-jstatd.sh コマンドで起動すると、以下のように表示され、起動成功です。

FINER: RMI TCP Connection(5)-113.215.180.xxx: [113.215.180.xxx: sun.tools.jstatd.RemoteVmImpl[-4a24c792:1865478c9f9:-7ff8, 7334292608518085183]: public abstract byte[] sun.jvmstat.monitor.remote.RemoteVm.getBytes() throws java.rmi.RemoteException]

5. netstat -nltp コマンドは、次のように表示します。

6.次に、負荷または圧力測定のためにjmeterをローカルで開始します

7. 次に、jvisualVM で JVM の監視を確認できます。

おすすめ

転載: blog.csdn.net/weixin_39362573/article/details/129053849