|
Microsoft の Java エンジニアリング グループは、Java ガベージ コレクション (GC) ログ ファイルを分析するためのライブラリ セットである GCToolkit をオープンソース化すると発表しました。
紹介によれば、GCToolkit ツールキットは GC ログ ファイルを個別のイベントに解析し、これらのイベントからデータを集約するための API を提供し、ガベージ コレクション ログで表される Java 仮想マシン (JVM) 内の管理対象メモリの状態について、任意の複雑な分析を実行できるようにします。 GCToolkit は、API、GC ログ ファイル パーサー、および Vert.x ベースのメッセージング バックプレーンをカバーする 3 つの Java モジュールで構成されています。 APIモジュールはGCToolkitのエントリポイントとして機能し、パーサーとVert.xを使用してGCログファイルを分析するための詳細を、数回のメソッド呼び出しで隠蔽します。パーサーモジュールは正規表現とコードの集合体であり、Microsoftは長年の開発を経て、最も強力なGCログパーサーになったと主張しています。 Vert.xベースのメッセージングバックプレーンは、2つのメッセージバスを使用します。1つ目のメッセージバスはデータソースから発信されます。現在の実装では、GCログファイルからログ行をストリーミングします。このバスのリスナーは、データソースからのデータをGCサイクルまたはセーフポイントを表すイベントに変換するパーサーです。これらのイベントはイベントバスにパブリッシュされ、リスナーはそこで必要なイベントを受信して処理することができます。 GCToolkit は、GC ログ ファイル データをキャプチャおよび分析するためのシンプルなアグリゲータ/集約フレームワークも提供します。 Microsoft Kirk氏によると、コレクターの設定が適切でないと、アプリケーションのCPUとメモリ消費量が増加し、エンドユーザーエクスペリエンスが低下する可能性があるとのことです。「GCの最適化とチューニングには、ツールの助けがなければ容易には把握できない複数の懸念事項の間で微妙なバランスを取る必要があるという難しさがあります。GCToolKitは、これらの作業を大幅に簡素化します。」 詳細は公式ブログをご覧ください。 この記事はOSCHINAから転載したものです。 記事タイトル: MicrosoftがGCログ解析ツール「GCToolkit」をオープンソース化 この記事のアドレス: https://www.oschina.net/news/154570/microsoft-gctoolkit-open-source |