简介
dotMemory 是一款内存分析工具,可让您分析任何基于 .NET 的应用程序的内存使用情况。 这包括独立应用程序(例如,用 C# 或 VB.NET 编写的)、ASP.NET Web 应用程序、任意 .NET 进程等。
有关 dotMemory 系统要求的更多信息,请参阅 此页面。
它的工作原理以及您可能需要它的场景
dotMemory 收集正在运行的 .NET 进程的内存使用数据。 然后,这些数据会以多种视图呈现给您,这些视图提供了内存中对象的不同视角。
dotMemory 可帮助您回答许多与应用程序内存使用相关的问题:
为什么这个对象仍然在内存中(是什么导致了内存泄漏)?
是什么占用了这么多内存?
垃圾回收如何影响应用程序性能(例如,高内存流量)?
是否存在任何违反内存分配/分布模式的情况?
然而,紧急情况(当您已经遇到内存问题时)只是进行内存分析的原因之一。 dotMemory 也是日常使用的优秀工具。 例如,在对代码进行更改或引入新算法后运行 dotMemory。 dotMemory 会立即向您展示情况如何——是变好了还是变差了? 将 dotMemory 作为您的必备例行工具之一,将帮助您即时改进代码。
dotMemory 版本
dotMemory 提供以下版本:
适用于 Windows、macOS 和 Linux 的 dotMemory 独立应用程序。 请注意,Linux 和 macOS 版本有一些限制,这些限制在文档中有所说明。
适用于 Windows、macOS 和 Linux 的 集成在 JetBrains Rider 中的 dotMemory。 在功能方面,集成版本与独立版本相同。 在 Rider 文档中了解更多关于集成的信息。
适用于 Windows 的 集成在 Visual Studio 中的 dotMemory。 在功能方面,集成版本与独立版本相同。 了解详情
适用于 Windows、macOS 和 Linux 的 dotMemory 命令行工具。 有关更多信息,请参阅 此页面。
支持的 CPU 架构
CPU | 独立 | 命令行工具 | JetBrains Rider 中的分析器 |
|---|---|---|---|
x86,x64 |
|
| Windows、Linux、macOS:仅支持 x64 |
ARM |
|
| Windows、Linux、macOS:仅支持 arm64 |
支持的 x86 和 x64 CPU 框架
窗口 | macOS | Linux | |
|---|---|---|
.NET Framework 1.0 – 4.8 | 适用于 :独立版、命令行工具、Visual Studio、JetBrains Rider 注意:
| |
.NET Core 1.0 – 3.1 .NET 5 – 9 | 适用于 :独立版、命令行工具、Visual Studio、JetBrains Rider 注意:
| 适用于 :独立版、命令行工具、JetBrains Rider 注意:
|
快照兼容性
保存于版本 | 打开于版本 | ||
2018.1 – 2019.1 | 2019.2 – 2019.3 | 2020.1 – 2025.2 | |
2018.1 – 2019.1 | |||
2019.2 – 2019.3 | |||
2020.1 – 2025.2 | |||