dotMemory 2026.1 Help

.NET Core または .NET アプリケーションのプロファイリング

ウィンドウ

  1. dotMemory をスタンドアロンアプリケーションとして実行する。 dotMemory ホームウィンドウが開きます。

  2. 実行構成を追加します – プロファイル対象のアプリケーションの実行方法を dotMemory に指示する構成です:

    1. プロファイルするものを選択する新しいプロセスの実行 で、 実行構成の追加実行構成の追加 をクリックします。

    2. 新規実行構成 ウィザードで、 .NET と .NET Core を選択し、 次へ をクリックします。

    3. アプリケーションオプションを指定します。

      • アプリケーション実行可能ファイルへの パス (自己完結型デプロイの場合)、またはライブラリファイルへのパス (フレームワーク依存のデプロイの場合)。

      • 実行可能ファイルのコマンドライン 引数 (必要な場合)。

      • アプリケーション 作業ディレクトリ へのフルパス(デフォルトでは、実行可能ファイルが配置されているのと同じディレクトリです)。

      • 環境変数を設定する を使用すると、特定の環境変数を使用してプロファイルされたアプリケーションを実行できます。 各変数は、新しい行で指定する必要があります。

    4. 保存 をクリックします。

  3. 作成した実行構成が 新しいプロセスの実行 リストで選択されていることを確認してください。

  4. プロファイル方法を選択してください で、プロファイリングオプションを指定します。

    • 割り当てデータを収集するサンプル化 (オブジェクトサイズの概算データ)と 全部 (オブジェクトの数とサイズの正確なデータ)のいずれかを選択します。 データ収集の詳細

    • オプションで、アプリケーションが多数のプロセスを作成し、特定のプロセスのみをプロファイリングする場合は、 プロセスフィルターを構成します。

    • 必要に応じて、 他のプロファイリングオプションを指定します。

  5. 開始 をクリックします。 これにより、プロファイリングセッションが開始されます。

  6. アプリケーションで特定のワークフローを実行するか(潜在的なメモリの問題を確認する場合)、特定のメモリの問題を再現します。 スナップショットを取得 ボタンを使用してメモリスナップショットを収集します。 プロファイリングセッションを制御する方法の詳細

  7. データを収集したら、プロファイリングされたアプリケーションを閉じるか、 デタッチ ボタンを使用してプロファイラーをデタッチします。

  8. 収集したスナップショットを分析します

  1. dotMemory コマンドラインプロファイラーをダウンロードしてください。

  2. アーカイブを解凍し、プロファイラーディレクトリを開きます。

  3. コマンドラインプロファイラーを使用して、プロファイリングセッションを開始し、メモリスナップショットを取得します。 例: 実行中のアプリケーションのスナップショットを即座に取得するには:

    dotMemory.exe get-snapshot MyApp --with-max-mem

    MyApp を起動し、定期的にスナップショットを作成するには:

    dotMemory.exe start --trigger-timer=30s c:\MyApp\MyApp my-app-arg1
  4. コマンドラインプロファイラーを使用したプロファイリングの詳細

Linux および macOS

  1. dotMemory をスタンドアロンアプリケーションとして実行する。 dotMemory ホームウィンドウが開きます。

  2. 実行構成を追加します – プロファイル対象のアプリケーションの実行方法を dotMemory に指示する構成です:

    1. プロファイルするものを選択する新しいプロセスの実行 で、 実行構成の追加実行構成の追加 をクリックします。

    2. 新規実行構成 ウィザードで、 .NET と .NET Core を選択し、 次へ をクリックします。

    3. アプリケーションオプションを指定します。

      • アプリケーションの実行可能ファイルに(それは自己完結型デプロイの場合)またはライブラリファイルへの パス (それはフレームワークに依存デプロイの場合)。

      • 実行可能ファイルのコマンドライン 引数 (必要な場合)。

      • アプリケーション 作業ディレクトリ へのフルパス (デフォルトでは、実行可能ファイルが配置されているディレクトリと同じです)。

      • 環境変数を設定する を使用すると、特定の環境変数を使用してプロファイルされたアプリケーションを実行できます。 各変数は、新しい行で指定する必要があります。

      • Web アプリケーションをプロファイリングし、プロファイリングの開始後にその URL が開かれるようにする場合は、 URL を開く を選択して URL を指定します。 ブラウザーで パラメーターを使用すると、URL を開くためのブラウザーを選択できます。

    4. 保存 をクリックします。

  3. 作成した実行構成が 新しいプロセスの実行 リストで選択されていることを確認してください。

  4. プロファイル方法を選択してください で、プロファイリングオプションを指定します。

    • 割り当てデータを収集するサンプル化 (オブジェクトサイズの概算データ)と 全部 (オブジェクトの数とサイズの正確なデータ)のいずれかを選択します。 データ収集の詳細

    • オプションで、アプリケーションが多数のプロセスを作成し、特定のプロセスのみをプロファイリングする場合は、 プロセスフィルターを構成します。

    • 必要に応じて、 他のプロファイリングオプションを指定します。

  5. 開始 をクリックします。 これにより、プロファイリングセッションが開始されます。

  6. アプリケーションで特定のワークフローを実行するか(潜在的なメモリの問題を確認する場合)、特定のメモリの問題を再現します。 スナップショットを取得 ボタンを使用してメモリスナップショットを収集します。 プロファイリングセッションを制御する方法の詳細

  7. データを収集したら、プロファイリングされたアプリケーションを閉じるか、 デタッチ ボタンを使用してプロファイラーをデタッチします。

  8. 収集したスナップショットを分析します

  1. dotMemory コマンドラインプロファイラーをダウンロードしてください。

  2. アーカイブを解凍し、プロファイラーディレクトリを開きます。

  3. コマンドラインプロファイラーを使用して、プロファイリングセッションを開始し、メモリスナップショットを取得します。 例: 実行中のアプリケーションのスナップショットを即座に取得するには:

    ./dotMemory.sh get-snapshot MyApp --with-max-mem

    MyApp を起動し、定期的にスナップショットを作成するには:

    ./dotMemory.sh start --trigger-timer=30s ~/MyApp/MyApp my-app-arg1
  4. コマンドラインプロファイラーを使用したプロファイリングの詳細

2026 年 6 月 12 日