dotMemory 2024.2 ヘルプ

導入

dotMemory は、.NET ベースのアプリケーションのメモリ使用量を分析できるメモリプロファイリングツールです。これには、スタンドアロンアプリケーション(たとえば、C# または VB.NET で記述されたもの)、ASP.NET Web アプリケーション、任意の .NET プロセスなどが含まれます。

dotMemory のシステム要件の詳細については、このページを参照してください。

仕組みとこれが必要になる場合

dotMemory は実行中の .NET プロセスのメモリ使用量データを収集します。データは、メモリ内のオブジェクトに異なる視点を提供するさまざまなビューで表示されます。

dotMemory を使用すると、アプリのメモリ使用量に関する多くの質問に答えることができます。

  • このオブジェクトがメモリに残っているのはなぜですか(メモリリークの原因)

  • 何がそんなにメモリを要しますか?

  • ガベージコレクションはアプリケーションのパフォーマンス (たとえば、高メモリトラフィック) にどのような影響を与えますか ?

  • メモリ割り当て / ディストリビューションパターンに違反がありますか?

ただし、緊急の場合 (すでにメモリの問題がある場合) は、メモリプロファイリングを行う理由の 1 つにすぎません。dotMemory は、日常の使用にも優れたツールです。例: コードに変更を適用した後、または新しいアルゴリズムを導入した後に dotMemory を実行します。dotMemory は、状況がどのように進んでいるかをすぐに示します。状況が良くなっているのか、悪化しているのか ? 必須ルーチンの 1 つとして dotMemory を使用すると、オンザフライでコードを改善できます。

dotMemory のバージョン

dotMemory は次のバージョンで利用可能です:

  • Windows、macOS、Linux 用の dotMemory スタンドアロンアプリケーション。Linux および macOS のバージョンには、ドキュメントに記載されているいくつかの制限があることに注意してください。

  • dotMemory は、Windows、macOS、Linux 用の JetBrains Rider に統合されています。統合とその制限の詳細については、Rider のドキュメントを参照してください。

  • Windows 用 dotMemory コマンドラインツール、macOS、Linux 用 dotMemory コマンドラインツール。詳細については、このページを参照してください。

サポートされている CPU アーキテクチャ

CPU

スタンドアロン

コマンドラインツール

JetBrains Rider のプロファイラー

x86、x64

  • Windows: x64 のみ

  • Linux: x64 のみ。アルパイン 3.13 – 3.15 のみがサポートされています

  • macOS: x64

詳細を参照

  • Windows: x86 と x64

  • Linux (glibc および musl ベース): x64 のみ

  • macOS: x64

Windows、Linux、macOS: x64 のみ

ARM

  • Windows: arm64 のみ。Windows 11: .NET 5.0 – 7.0 のみ

  • Linux (glibc ベースのみ): arm64 のみ

  • macOS:arm64(Apple シリコン)。macOS 12 モントレー以降: .NET 6.0 – 7.0 のみ

  • Windows: arm64 のみ

  • Linux (musl-based): arm64 のみ

  • Linux (glibc ベース): arm32 および arm64。GLIBC_2.23 以降

  • macOS:arm64(Apple シリコン)。macOS 12 モントレー以降: .NET 6.0 – 7.0 のみ

Windows、Linux、macOS: arm64 のみ

x86 および x64 CPU でサポートされるフレームワーク

Windows

macOS | Linux

.NET フレームワーク 1.0 – 4.8

Supported

使用可能な範囲 : スタンドアロン、コンソールツール、Visual Studio、JetBrains Rider

:

  • .NET フレームワーク 4.0 以降のプロセスにのみ接続できます。

Not available

.NET Core1.0 – 3.1

.NET 5 – 7

Supported

使用可能な範囲 : スタンドアロン、コンソールツール、Visual Studio、JetBrains Rider

:

  • .NET Core 3.0 以降のプロセスにのみ接続できます。

Supported

使用可能な範囲 : スタンドアロン、コンソールツール、JetBrains Rider

:

  • 実行中の .NETCore プロセスに接続することが可能です。

    • Linux の場合: .NET Core 3.0 以降、.NET 5 以降のみ。

    • macOS の場合: .NET5 以降の場合のみ。

スナップショットとの互換性

バージョンで保存

バージョンで開く

2018.1 – 2019.1

2019.2 – 2019.3

2020.1 – 2024.2

2018.1 – 2019.1

+

-

-

2019.2 – 2019.3

-

+

-

2020.1 – 2024.2

-

-

+