Bistoury
Qunar.com によってオープンソース化された、アプリケーション透過的で非侵入的な Java アプリケーション診断ツールであり、開発者の診断効率と機能を向上させるために使用されます。
Bistoury
の目標は、開発者がマシンにログインしたり変更を加えたりすることなく、ログ、メモリ、スレッド、クラス情報、デバッグ、マシンとシステムのプロパティなどのさまざまな側面からアプリケーションを診断できるワンストップの Java アプリケーション診断ソリューションです。システムを改善し、開発者の効率と問題を診断する能力を向上させます。
Bistoury
Alibaba のオープンソース arthas と Vipshop のオープンソース vjtools を同社のオリジナル エージェントに基づいて統合し、より豊富な機能を提供しました。彼らの素晴らしい仕事に感謝します。
Arthas と vjtools はすでに優れたツールですが、なぜ Bistory を開発する必要があるのでしょうか?
Arthas と vjtools はコマンド ラインまたは同様の方法で使用されますが、多くの場合、コマンド ラインの方が効率的であることは否定できませんが、特にパラメータが複雑な場合には、グラフィカル インターフェイスの方が使いやすく、また、独自の利点もあります。より効率的です。 Bistory は、コマンド ライン インターフェイスを保持することに基づいて、ユーザーが使用できる多くのコマンド用のグラフィカル インターフェイスも提供します。
Arthas と vjtools は単一のマシンをターゲットにし、グローバルな視点を提供せずにマシンの次元からシステムを診断します。オンライン アプリケーションは多くの場合複数のマシンに展開されますが、Bistoury はユーザーのアプリケーション センターと統合して、アプリケーションの次元からシステムを診断できます。 、より多くの可能性を提供します。
Arthas と vjtools を使用する場合は、マシンにログインするか、ユーザーが対応する IP とポートを指定する必要があります。Bistory はさまざまな設定を削除し、統合された Web 入り口を提供し、ページからアプリケーションとマシンを選択できます。使用します。
これらの対象を絞った最適化に加えて、Bistoury は arthas および vjtools のすべての機能を保持し、さらに豊富な機能も提供します。
Bistory のオンライン デバッグ機能は、さまざまな複雑なパラメーターを削除し、IDE デバッグ エクスペリエンスをシミュレートし、Web インターフェイスを介してブレークポイント デバッグ機能を提供します。アプリケーションをブロックすることなく、ブレークポイントで情報 (ローカル変数、メンバー変数、静的変数など) をキャプチャできます。変数とメソッド呼び出しスタック)。
Bistory は、スレッド レベルの CPU 使用率監視を提供します。これにより、システムの各スレッドの分単位の CPU 使用率を監視し、最近数日間の履歴データ クエリを提供できます。
Bistory は、メソッドに動的に監視を追加し、メソッド呼び出しの数、例外の数、実行時間を監視し、過去数日間の監視データを保持することもできます。
Bistory は、tail、grep、およびその他のコマンドを使用して、単一マシンまたは複数のマシンのログを同時に表示できるログ表示機能を提供します。
Bistory は、ホストのメモリとディスクの使用量、CPU の使用量と負荷、システム構成ファイル、jar パッケージ情報、jvm 情報、メモリ使用量と gc などを含む、マシンとアプリケーションに関するさまざまな情報をリアルタイムで表示するビジュアル ページを提供します。
とらえどころのないオンライン問題に直面して途方に暮れているかもしれません。Bistoury を 1 分で起動し、ブレークポイントを挿入してデバッグを開始してください。
UI とプロキシは Java1.8 以降を使用し、エージェントは Java1.7 以降を使用します。エージェントはアプリケーションに接続するため、アプリケーションも Java1.7 以降を使用する必要があります。エージェントは一貫しています。 Java11を使用してbistoryを実行するにはここをクリックしてください
現在、Linux システムのみをサポートしています (Mac OS をサポート)
誰でもスターを付けたり、フォークしたり、発行したり、プルリクエストをすることができます。大丈夫だと思うなら、スターを付けてください。
フロントエンドのいくつかの部分は少し魅力に欠けているように見え、実装も優れているとは思えません。
すべてのフロントエンド コードは、バックエンドの学生によってパートタイムで完成されます。フロントエンドの専門家は、関連するコードを提供することを歓迎します。
Bistoryを使用していて問題がある場合は、まずここをクリックしてください。
QQグループ: 717242486
コマンドラインインターフェースを介してログを表示し、arthas および vjtools のさまざまな機能を使用します。
オンライン デバッグ、オンライン アプリケーション デバッグ アーティファクト
スレッドレベルの CPU 監視は、スレッドレベルの CPU 使用率を理解するのに役立ちます
JVM の実行情報やその他のさまざまな情報を Web インターフェイスで表示します
メソッドにモニタリングを動的に追加する
スレッドダンプ
ファイルのダウンロード
フレームグラフ
Javaホットスポットメソッド