.NET Core または .NET アプリケーションのプロファイリング
Windows
スタンドアロンアプリケーションとして dotTrace を実行する。dotTrace ホームウィンドウが開きます。
実行構成を追加します – プロファイルされたアプリケーションの実行方法を dotTrace に指示する構成です。
プロファイルするものを選択する、新しいプロセスの実行で、
実行構成を追加するをクリックします。新規実行構成ウィザードで、.NET と .NET Core を選択し、次へをクリックします。
アプリケーションオプションを指定します。
アプリケーション実行可能ファイルへのパス (自己完結型デプロイの場合)、またはライブラリファイルへのパス (フレームワーク依存のデプロイの場合)。
実行可能ファイルのコマンドライン引数(必要な場合)。
アプリケーション作業ディレクトリへのフルパス(デフォルトでは、実行可能ファイルが配置されているのと同じディレクトリです)。
環境変数を設定するを使用すると、特定の環境変数を使用してプロファイルされたアプリケーションを実行できます。各変数は新しい行で指定する必要があります。
保存をクリックします。
作成した実行構成が新しいプロセスの実行リストで選択されていることを確認してください。
プロファイルする方法を選択するで、プロファイリングオプションを指定します。
プロファイリングタイプ : 通常、サンプリング (パフォーマンスを評価し、アプリで最も遅いメソッドを決定する) とタイムライン (サンプリングと同じですが、タイムラインデータが追加されます) のいずれかを選択する必要があります。プロファイリングタイプの詳細
オプションで、アプリケーションが多数のプロセスを作成し、特定のプロセスのみをプロファイリングする場合は、プロセスフィルターを構成します。
必要に応じて、他のプロファイリングオプションを指定します。
セッションの開始直後に dotTrace でプロファイリングデータの収集を開始する場合は、プロファイリングを実行するで最初からプロファイリングデータを収集するを選択します。
開始をクリックします。これにより、プロファイリングセッションが開始されます。
アプリケーションで特定のワークフローを実行するか(パフォーマンスを評価する場合)、特定のパフォーマンスの問題を再現します。プロファイリングコントローラーウィンドウのスナップショットを取得するボタンを使用してスナップショットを収集します。プロファイリングセッションを制御する方法の詳細
データを収集したら、プロファイリングされたアプリケーションを閉じるか、コントローラーウィンドウの切り離すボタンを使用してプロファイラーをデタッチします。
dotTrace Viewer を使用して、収集したスナップショットを分析します。
.NET Core アプリケーションをプロファイルするには
dotTrace コマンドラインプロファイラーをダウンロードしてください。
アプリケーションをプロファイリングするには、次のように実行します。
dotTrace.exe start --save-to=C:\snapshots\snapshot.dtp C:\Projects\MyNetCoreApp\MyApp
Linux および macOS
スタンドアロンアプリケーションとして dotTrace を実行する。dotTrace ホームウィンドウが開きます。
実行構成を追加します – プロファイルされたアプリケーションの実行方法を dotTrace に指示する構成です。
プロファイルするものを選択する、新しいプロセスの実行で、
実行構成を追加するをクリックします。新規実行構成ウィザードで、.NET と .NET Core を選択し、次へをクリックします。
アプリケーションオプションを指定します。
アプリケーションの実行可能ファイルに(それは自己完結型デプロイの場合)またはライブラリファイルへのパス(それはフレームワークに依存デプロイの場合)。
実行可能ファイルのコマンドライン引数(必要な場合)。
アプリケーション作業ディレクトリへのフルパス (デフォルトでは、実行可能ファイルが配置されているディレクトリと同じです)。
環境変数を設定するを使用すると、特定の環境変数を使用してプロファイルされたアプリケーションを実行できます。各変数は新しい行で指定する必要があります。
Web アプリケーションをプロファイリングし、プロファイリングの開始後にその URL が開かれるようにする場合は、URL を開くを選択して URL を指定します。in browser パラメーターを使用すると、URL を開くためのブラウザーを選択できます。
保存をクリックします。
作成した実行構成が新しいプロセスの実行リストで選択されていることを確認してください。
プロファイルする方法を選択するで、プロファイリングオプションを指定します。
プロファイリングタイプ : 通常、サンプリング (パフォーマンスを評価し、アプリで最も遅いメソッドを決定する) とタイムライン (サンプリングと同じですが、タイムラインデータが追加されます) のいずれかを選択する必要があります。プロファイリングタイプの詳細
オプションで、アプリケーションが多数のプロセスを作成し、特定のプロセスのみをプロファイリングする場合は、プロセスフィルターを構成します。
必要に応じて、他のプロファイリングオプションを指定します。
セッションの開始直後に dotTrace でプロファイリングデータの収集を開始する場合は、プロファイリングを実行するで最初からプロファイリングデータを収集するを選択します。
開始をクリックします。これにより、プロファイリングセッションが開始されます。
アプリケーションで特定のワークフローを実行するか(パフォーマンスを評価する場合)、特定のパフォーマンスの問題を再現します。プロファイリングコントローラーウィンドウのスナップショットを取得するボタンを使用してスナップショットを収集します。プロファイリングセッションを制御する方法の詳細
データを収集したら、プロファイリングされたアプリケーションを閉じるか、コントローラーウィンドウの切り離すボタンを使用してプロファイラーをデタッチします。
dotTrace Viewer を使用して、収集したスナップショットを分析します。
dotTrace コマンドラインプロファイラーをダウンロードしてください。
プロファイルされたアプリケーションで使用される .NET Core バージョンに応じて、次のいずれかを実行します。
.NET Core 3.1(またはそれ以降)アプリケーション MyApp のプロファイルを作成するには:
./dotTrace.sh start --framework=NetCore --save-to=~/snapshots/snapshot.dtp ~/Projects/MyNetCoreApp/MyApp.NET Core 3.0(またはそれ以前)のアプリケーション MyApp をプロファイリングするには:
./dotTrace.sh start --framework=NetCore --save-to=~/snapshots/snapshot.dtp --support-earlier-net-core ~/Projects/MyNetCoreApp/MyApp
関連ページ:
dotTrace を実行
必要に応じて、いくつかの方法で dotTrace を操作できます。スタンドアロンアプリケーション dotTrace は、オペレーティングシステムにインストールされたスタンドアロンアプリケーションとして実行します。JetBrains Toolbox を使用して dotTrace をインストールして起動することを強くお勧めします。dotTrace コマンドラインツール dotTrace をコマンドラインツールとして実行します。Microsoft Visual Studio に統合された dotTraceV...
プロファイリングセッションの構成
プロファイリングセッションを構成するには、次のことを行う必要があります。プロファイルするアプリケーションを dotTrace で実行する方法を指定します。これは、実行構成を使用して行うことができます。すでに実行中のアプリケーションのプロファイルを作成する場合、この手順は必要ありません。dotTrace がアプリケーションをプロファイリングする方法を指定します。プロファイリングタイプを選択し、(オプションで) 時間測定タイプ、プロセスフィルターなどのその他のプロファイリングオプションを構成します。...
アプリケーションのプロファイル
プロファイルするアプリケーションの種類に関係なく、ワークフローは常に同じであり、次の内容で構成されます。使用するプロファイリング構成を決定する、プロファイリングセッションを実行し、スナップショットを取得する、収集したスナップショットを分析する、セッションを実行してスナップショットを取得する:セッションを開始してスナップショットを取得するツールバーで、プロファイルを作成する実行構成を選択します。実行 | スイッチプロファイリング設定メニューで、プロファイリング構成を選択します。サンプリング、トレ...
IIS サーバー上のプロファイル Web アプリケーション
通常、Web アプリケーションのパフォーマンスの問題を特定するには、アプリケーションがすでにサーバー上で実行されている必要があります。次の表は、アプリケーションのプロファイリングに可能なすべてのオプションをまとめたものです。ローカルプロファイリング簡単な設定 / 使用: dotTrace の GUI を使ってプロファイルを作成します、dotTrace をサーバーにインストールして実行する必要があります。これは、セキュリティの制限や GUI の不在などの理由で不可能な場合があります。コマンドライン...