dotMemory 2026.1 Help

導入

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

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

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

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

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

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

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

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

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

とはいえ、緊急時(すでにメモリの問題が発生している場合)はメモリプロファイリングの理由のひとつにすぎません。 dotMemory は日常的な利用にも優れたツールです。 例えば、コードに変更を加えたり新しいアルゴリズムを導入した後に dotMemory を実行してください。 dotMemory はすぐに状況を表示します ― 良くなっているか悪くなっているか? dotMemory を必須ルーチンのひとつとして活用すれば、その場でコードを改善できます。

dotMemory のバージョン

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

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

  • dotMemory は、Windows 版 JetBrains Rider、macOS、Linux に統合されています。 機能面では、統合版はスタンドアロン版と同一です。 Rider のドキュメントへの統合については、こちらを参照してください。

  • dotMemory は Windows 版 Visual Studio に統合されています。 機能面では、統合版はスタンドアロン版と同一です。 詳細

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

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

CPU

スタンドアロン

コマンドラインツール

JetBrains Rider のプロファイラー

x86、x64

  • Windows: x64 のみ

  • Linux: x64 のみ。 Alpine 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 – 9.0 のみ

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

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

  • Windows: arm64 のみ

  • Linux (musl-based): arm64 のみ

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

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

Windows、Linux、macOS: arm64 のみ

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

ウィンドウ

macOS | Linux

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

サポート

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

:

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

使用不可

.NET Core1.0 – 3.1

.NET 5 – 9

サポート

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

:

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

サポート

利用可能: スタンドアロン、コンソールツール、JetBrains Rider

:

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

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

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

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

バージョンで保存

バージョンで開く

2018.1 – 2019.1

2019.2 – 2019.3

2020.1 – 2026.1

2018.1 – 2019.1

+

-

-

2019.2 – 2019.3

-

+

-

2020.1 – 2026.1

-

-

+

2026 年 6 月 12 日