AllInOne のインテリジェント サービス テクノロジ スタックとして、UAVStack は非常に包括的な監視データ サンプリング機能を提供し、データの監視と早期警告をサポートします。この度、独自のデータ収集・表示機能を統合し、JVM解析機能を追加し、より使いやすいJVM監視・解析ツールを提供開始しました。
JDK に精通している開発者は、JDK 自体が jinfo、jmap、jstack などの一連の JVM 分析ツールを提供していることを知っています。ユーザーは、JVM メモリ スタック情報、メモリ オブジェクト割り当て、および基本的な JVM 起動パラメータ情報をコマンド ラインから簡単に取得できます。ただし、これらのツールはコマンド ライン環境で実行する必要があり、運用環境では要塞ホスト経由で転送する必要があります。
オープンソース コミュニティのいくつかの優れた JVM 分析ツールは、基本的な JVM 情報の取得、スタックのトレース、メモリ情報の取得などの機能も提供しますが、コマンド ライン CLI のサポートも必要とします。
UAVStack によって起動された JVM 監視および分析ツールは、収集された監視データをグラフィカルに表示するためのページベースの表示方法を提供します。また、基本的な JVM パラメーターの取得、メモリ ダンプ、スレッド分析、メモリ割り当てサンプリング、およびホット スポットも提供します。 . メソッド分析およびその他の機能。
JVM 監視および分析ツールは、UAVStack の既存のアーキテクチャに基づいており、フロントエンド、バックエンド、ミドルウェア拡張フレームワーク (MOF) に分かれています。
フロントエンドは、データの表示とユーザーの実行命令をバックグラウンドに送信する役割を果たします。
バックグラウンドは、次の役割を果たします。命令の発行、ユーザーのクエリへの応答、収集の処理 受信したデータ;
ミドルウェア拡張フレームワーク (MOF) は、バックグラウンドで発行された命令を受信し、命令を実行して返す責任があります。データをアップロードするか、ファイルにデータを書き込むと、UAV が提供するファイルが返されます。データをアップロードするための関数を設定します。
全体的なアーキテクチャ プロセスを次の図に示します:
JMX は、JVM 監視データの基礎となるメモリ ヒープ サイズ、GC ステータスなどの基本的な JVM 監視データを取得するための関連インターフェイスを提供します。
分析ツールのリンク全体の基礎として、MOF はユーザー アプリケーションに依存し、主に次の基本サポートを提供します。
JVM 監視および分析ツールでは、Java Attach API は主に仮想マシン プロセスに接続し、次の操作を実行するために使用されます:
このページには主に CPU 使用率、スレッド ステータス、メモリ使用量、GC ステータスが表示されます。ユーザーは、ニーズに応じて時間範囲を調整し、さまざまな期間の監視データを表示できます。
3.2 JVM 概要
ユーザーは、踏み台マシンにログインせずに、ワンクリックでフロントエンドでダンプを簡単に生成できます。最近のダンプ メモリ操作記録を表示するには、[更新] をクリックします。
3.5 CPU 分析CPU 分析はスレッド スタック サンプリング分析に基づいており、主にスレッド実行時間とメソッド ホットスポット サンプリングの 2 つの機能を提供します。スレッド実行時間は、サンプリング期間中のスレッドのアクティビティ時間を指します。クエリ結果はスレッドの合計アクティビティ時間に従ってソートされ、スレッド名とスレッドの実行時間の情報も提供されるため、ユーザーはアプリケーションの実行ステータスを判断できます。
以上がUAVStack で JVM 監視および分析ツールを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。