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 の監視を確認できます。