jconsole を使用してリモート Tomcat サービスを監視する方法

jconsole を使用してリモート Tomcat サービスを監視する方法

JConsoleとは

JConsole は Java 5 で導入されました。 JConsole は、コマンド ラインまたは GUI シェルから実行できる組み込みの Java パフォーマンス アナライザーです。 JConsole (または、より高度な VisualVM) を使用すると、Java アプリケーションのパフォーマンスを監視し、Java でコードをトレースすることが簡単にできます。

1. リモートサーバーのアドレスと利用可能なポート番号を取得する

私は自分のAlibaba Cloudホストを使用しています。サーバーアドレスは39.107.68.142、ポート番号は8696です。

ポート番号が使用可能かどうかを確認します: netstat -tunlp|grep 8696



6969 は使用されており、8696 は使用されていないことがわかります。

プロセスが開始されたポートを表示する

netstat -antup |grep 32594

ポート監視ステータスを確認する

lsof -i:1234

2. Tomcatの起動スクリプトを変更してJMXを有効にする

catalina.shスクリプトファイルを変更し、ファイルの先頭に追加します。

JAVA_OPTS="-Djava.rmi.server.hostname=39.107.68.142 -Dcom.sun.management.jmxremote.port=8696 -Dcom.sun.management.jmxremote.rmi.port=8696 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

-Dcom.sun.management.jmxremote.port=9696 //接続ポート。既存のポートと競合しないようにカスタマイズします。

-Dcom.sun.management.jmxremote.rmi.port=8696 //この文を追加する必要があります。追加しないと成功しません。

-Dcom.sun.management.jmxremote.authenticate=false //ログインにパスワードは不要

-Dcom.sun.management.jmxremote.ssl=false //セキュリティ証明書は必要ありません

-Djava.rmi.server.hostname=39.107.68.142 //このIPはサーバーの外部IPです

位置:

3. Tomcatサービスを再起動する

Shutdown.sh を使用してサービスをシャットダウンすると、次のエラーが報告される場合があります: エラー: JMX コネクタ サーバー通信エラー: service:jmx:rmi://dusk:8696

心配しないでください。-9プロセス番号をkillするだけです。

プロセスを表示します: ps -ef|grep tomcat

次にサービスstartup.shを起動します。

netstat -tunlp|grep 8696を使用して、ポートがすでにリスニング状態になっているかどうかを確認します。

4. ポート番号を開く

ファイアウォールをオンにしている場合は、ファイアウォールでこのポートを開く必要があります。

ファイアウォールのステータス、サービスの iptables ステータスを表示する

開いているポート:

(1)vi /etc/sysconfig/iptablesでファイルを編集し、次の行を追加します:-A INPUT -p tcp -m tcp --dport 8889 -j ACCEPT
(2)/etc/init.d/iptables restartコマンドを実行してiptablesサービスを再起動する

Alibaba Cloud ホストの場合は、セキュリティ グループでポートを開く必要もあります。

5. ローカルのjconsoleを開いてリモートサービスを監視する

リモートプロセスに入力: 39.107.68.142:8696 [接続]をクリックします

次にJVMの権限ステータスを確認します

要約する

上記は、編集者が紹介した、jconsole を使用してリモート Tomcat サービスを監視する方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Java Maven プロジェクトが jconsole-1.8.0.jar および tools-1.8.0.jar パッケージを見つけられない問題を解決します。
  • JDK14パフォーマンス管理ツールJconsoleの使い方の詳しい説明
  • Idea+Jconsole に基づいてスレッド監視手順を実装する
  • jconsole の紹介 (画像とテキスト)
  • JConsole を使用して Java プログラムの動作を観察および分析し、トラブルシューティングとチューニングを実行する方法
  • Java JConsole リモート接続構成ケースの詳細な説明

<<:  jsでライトスイッチの効果を実現

>>:  MySQL 5.7 でルートパスワードを変更する方法

推薦する

MySQLクエリプランでken_lenの値を計算する方法

key_lenの意味MySQL では、次に示すように、explain を使用して SQL ステートメ...

MySQL データベースのエンコーディングを utf8mb4 に変更する方法

utf8mb4 エンコーディングは utf8 エンコーディングのスーパーセットであり、utf8 と互...

Xshell にショートカット コマンドを追加する方法

便利なターミナル エミュレーターである Xshell は、開発者がホスト サーバーをリモート管理する...

MySQLのユーザー権限の確認と管理方法の詳細な説明

この記事では、例を使用して、MySQL ユーザー権限を確認および管理する方法を説明します。ご参考まで...

Linux コマンド sort、uniq、tr ツールの詳細な説明

並べ替えツールLinux の sort コマンドは、テキスト ファイルの内容を並べ替えるために使用さ...

webpackが静的リソースキャッシュを実装する方法

目次導入複数の異なるハッシュを区別するハッシュチャンクハッシュコンテンツハッシュjs キャッシュの実...

Mysql でよく使用される時間、日付、変換関数の概要

この記事では、主に実際のアプリケーションでよく使用されるMySQLの時刻と日付、および変換関数につい...

nginx を使用したプロキシ サーバーの設定

Nginx は、リバース プロキシ機能を使用して負荷分散を実装できるほか、フォワード プロキシ機能を...

MySQL のデータ型とフィールド属性の原理と使用法の詳細な説明

この記事では、MySQL のデータ型とフィールド属性について説明します。ご参考までに、詳細は以下の通...

丸い角や鋭い角の代わりに文字を使用することに関する研究経験の共有

1. フォントと文字表示の関係左側と右側の鋭角部分は Songti フォントで表示されます: &l...

MySQL シリーズ 12 バックアップとリカバリ

目次チュートリアルシリーズ1. バックアップ戦略の説明1. バックアップの種類2. バックアップで考...

MySQL 5.7.18 インストーラーのインストール ダウンロード グラフィック チュートリアル

この記事では、MySQL 5.7.18インストーラーの詳細なインストールチュートリアルを参考までに記...

原因不明のMySqlサービス消失の解決策

原因不明のMySqlサービス消失の解決策先ほど、MySQL-Front が突然 MySql を開けな...

Web フロントエンドのパフォーマンス最適化の詳細説明: リソースのマージと圧縮

2つの目的のためのリソースの結合と圧縮httpリクエストの数を減らす要求されたリソースのサイズを縮小...