1. ホーム
  2. Web プログラミング
  3. ASP.NET
  4. 実用的なヒント

NETガベージコレクション GC診断ツール dotnet-gcmon 使用方法

2022-01-14 02:40:47

.NETのCLIツールで、.NETのGCを監視することができます。

gcmonのインストール

他のdotnet診断ツールと同様に、以下のコマンドでグローバルにインストールすることができます。

dotnet tool install -g dotnet-gcmon

パラメータの紹介

<テーブル パラメータ 説明 n プロセス名、ドットネットアプリケーションのプロセス名 p プロセスID、dotnetアプリケーションのプロセスID m GCポーズの最小継続時間(ミリ秒)、オプション c yaml設定ファイルのパスを指定します(オプション)。

を使用します。

使い方は非常に簡単で、監視するドットネットアプリケーションのプロセス名またはプロセスID(PID)を指定する必要があります。ここでは、別の診断ツールdotnet-traceも使用でき、インストールコマンドは次のとおりです。

<ブロッククオート <ブロッククオート dotnet tool install -g dotnet-trace

そして、次のように実行します。 dotnet trace ps すべての dotnet プロセスを取得するために

次に dotnet gcmon -p 21904 dotnetアプリケーションの監視を開始し、診断ツールは次のメッセージを出力します。

診断ツールの実行中に s キーを押すと、現在のGCの全体と世代ごとのステータスが出力されます

あるいは yaml 設定ファイルを使って、診断ツールの出力カラムを柔軟に設定することができます。

概要

ドットネットのgcmonは小さいながらも便利な診断ツールで、まだイテレーション中ですが、コードに侵入せずに問題のトラブルシューティングを行うのに非常に便利です。

gcmonはどのように動作するのですか?NETCore.Clientは、あらゆる種類の実行時情報を取得するための非常に強力なライブラリですが、EventPipeやIPCなどをベースとした診断ツールを実装するために、これはまだ EventPipeやIPCなどをベースとしたライブラリで、まだ非常に複雑なのですが、このライブラリを使っています。

https://github.com/Maoni0/realmon

NETガベージコレクションGC診断ツールdotnet-gcmon、あなたのお役に立てれば幸いです、スクリプト本家サイトをよろしくお願いします!(*^_^*)