.NET Core または .NET アプリケーションのプロファイリング
ウィンドウ
dotMemory をスタンドアロンアプリケーションとして実行する。 dotMemory ホームウィンドウが開きます。
実行構成を追加します – プロファイル対象のアプリケーションの実行方法を dotMemory に指示する構成です:
プロファイルするものを選択する、 新しいプロセスの実行 で、
実行構成の追加 をクリックします。新規実行構成 ウィザードで、 .NET と .NET Core を選択し、 次へ をクリックします。
アプリケーションオプションを指定します。
アプリケーション実行可能ファイルへの パス (自己完結型デプロイの場合)、またはライブラリファイルへのパス (フレームワーク依存のデプロイの場合)。
実行可能ファイルのコマンドライン 引数 (必要な場合)。
アプリケーション 作業ディレクトリ へのフルパス(デフォルトでは、実行可能ファイルが配置されているのと同じディレクトリです)。
環境変数を設定する を使用すると、特定の環境変数を使用してプロファイルされたアプリケーションを実行できます。 各変数は、新しい行で指定する必要があります。
保存 をクリックします。
作成した実行構成が 新しいプロセスの実行 リストで選択されていることを確認してください。
プロファイル方法を選択してください で、プロファイリングオプションを指定します。
割り当てデータを収集する: サンプル化 (オブジェクトサイズの概算データ)と 全部 (オブジェクトの数とサイズの正確なデータ)のいずれかを選択します。 データ収集の詳細
オプションで、アプリケーションが多数のプロセスを作成し、特定のプロセスのみをプロファイリングする場合は、 プロセスフィルターを構成します。
必要に応じて、 他のプロファイリングオプションを指定します。
開始 をクリックします。 これにより、プロファイリングセッションが開始されます。
アプリケーションで特定のワークフローを実行するか(潜在的なメモリの問題を確認する場合)、特定のメモリの問題を再現します。 スナップショットを取得 ボタンを使用してメモリスナップショットを収集します。 プロファイリングセッションを制御する方法の詳細
データを収集したら、プロファイリングされたアプリケーションを閉じるか、 デタッチ ボタンを使用してプロファイラーをデタッチします。
dotMemory コマンドラインプロファイラーをダウンロードしてください。
アーカイブを解凍し、プロファイラーディレクトリを開きます。
コマンドラインプロファイラーを使用して、プロファイリングセッションを開始し、メモリスナップショットを取得します。 例: 実行中のアプリケーションのスナップショットを即座に取得するには:
dotMemory.exe get-snapshot MyApp --with-max-memMyApp を起動し、定期的にスナップショットを作成するには:
dotMemory.exe start --trigger-timer=30s c:\MyApp\MyApp my-app-arg1
Linux および macOS
dotMemory をスタンドアロンアプリケーションとして実行する。 dotMemory ホームウィンドウが開きます。
実行構成を追加します – プロファイル対象のアプリケーションの実行方法を dotMemory に指示する構成です:
プロファイルするものを選択する、 新しいプロセスの実行 で、
実行構成の追加 をクリックします。新規実行構成 ウィザードで、 .NET と .NET Core を選択し、 次へ をクリックします。
アプリケーションオプションを指定します。
アプリケーションの実行可能ファイルに(それは自己完結型デプロイの場合)またはライブラリファイルへの パス (それはフレームワークに依存デプロイの場合)。
実行可能ファイルのコマンドライン 引数 (必要な場合)。
アプリケーション 作業ディレクトリ へのフルパス (デフォルトでは、実行可能ファイルが配置されているディレクトリと同じです)。
環境変数を設定する を使用すると、特定の環境変数を使用してプロファイルされたアプリケーションを実行できます。 各変数は、新しい行で指定する必要があります。
Web アプリケーションをプロファイリングし、プロファイリングの開始後にその URL が開かれるようにする場合は、 URL を開く を選択して URL を指定します。 ブラウザーで パラメーターを使用すると、URL を開くためのブラウザーを選択できます。
保存 をクリックします。
作成した実行構成が 新しいプロセスの実行 リストで選択されていることを確認してください。
プロファイル方法を選択してください で、プロファイリングオプションを指定します。
割り当てデータを収集する: サンプル化 (オブジェクトサイズの概算データ)と 全部 (オブジェクトの数とサイズの正確なデータ)のいずれかを選択します。 データ収集の詳細
オプションで、アプリケーションが多数のプロセスを作成し、特定のプロセスのみをプロファイリングする場合は、 プロセスフィルターを構成します。
必要に応じて、 他のプロファイリングオプションを指定します。
開始 をクリックします。 これにより、プロファイリングセッションが開始されます。
アプリケーションで特定のワークフローを実行するか(潜在的なメモリの問題を確認する場合)、特定のメモリの問題を再現します。 スナップショットを取得 ボタンを使用してメモリスナップショットを収集します。 プロファイリングセッションを制御する方法の詳細
データを収集したら、プロファイリングされたアプリケーションを閉じるか、 デタッチ ボタンを使用してプロファイラーをデタッチします。
dotMemory コマンドラインプロファイラーをダウンロードしてください。
アーカイブを解凍し、プロファイラーディレクトリを開きます。
コマンドラインプロファイラーを使用して、プロファイリングセッションを開始し、メモリスナップショットを取得します。 例: 実行中のアプリケーションのスナップショットを即座に取得するには:
./dotMemory.sh get-snapshot MyApp --with-max-memMyApp を起動し、定期的にスナップショットを作成するには:
./dotMemory.sh start --trigger-timer=30s ~/MyApp/MyApp my-app-arg1