大小:182.97MB类别:AI软件
官方版安全无插件
JetBrains DotMemory 针对 .NET 内存问题提供了一套分析手段,可用来观察 .NET 与 .NET Core 应用运行时的内存占用状况。操作门槛不高,桌面程序、Windows 服务、ASP.NET Web 应用、IIS、IIS Express 以及各类 .NET 进程,都能纳入它的分析范围。借助它,使用者可以调整程序对内存的消耗,定位泄漏点,并处理其他与内存相关的故障。
1、特征分析过程易于掌控
以时间轴方式持续观察程序运行时的内存占用情况,并可按实际需求采集分配记录。
2、控制内存分析
分析会话持续运行的过程中,只需单击一下就能截取当前快照;这些快照既可以拿来对比,也能用来查看某段时间区间里的内存流量变化。
3、收集特征分析数据
内置多种检查机制,常见的各类内存异常基本都能一次点击完成排查,省去手动逐步操作的麻烦。拍下一个快照后,按照提示对内存占用进行优化即可。
4、深入分析
多存储器内置了丰富的内存使用数据衡量标准,足以支撑更深层次的分析需求。借助这些标准,用户能够从海量维度审视数据,并按照自己的意图对其进行任意挖掘、切分或旋转操作。
5、确定流量
通过观察某一时段内的内存流量变化,可以追溯内存过度分配与垃圾回收的根源。同时也能弄清对象是如何被分配和回收的,以及这些操作背后采用了哪些具体方式。
1、兼容多种基于 .NET 构建的应用
dotMemory 可对多种 .NET 应用进行内存分析,涵盖各受支持版本的 .NET Framework、.NET Core、.NET,以及 ASP.NET Web 应用、IIS、IIS Express、Windows 服务和通用 Windows 平台应用等。在 macOS 与 Linux 环境下,该工具仅能通过 JetBrains Rider 内置组件或命令行分析器的方式使用。

2、支持原始内存转储
dotMemory 支持将任务管理器或进程资源管理器生成的 Windows 原始内存转储文件导入进来,并以标准内存快照的形式进行解析。借助这一方式,自动检查、保留图以及 dotMemory 中其他更深入的分析能力都能直接用于这些转储数据。

3、阳光图
掌握内存于程序运行期间的驻留机制,是做好内存优化的前提。该视图借助旭日图,将支配项——也就是那些在内存里专门持有其他对象的对象——的层级关系呈现出来。
借助图表的一眼扫视,便能辨认出应用里哪些对象举足轻重,同时判断出规模最大的结构:支配项占据的内存越多,其对应的中心角也就越大。
点击对应弧线即可查看某个支配项的保留路径。若想进一步观察该支配项所保留的具体对象,可双击它,图表会随之放大,细节呈现得更清楚。

4、Visual Studio 与 Rider 集成
dotMemory 可嵌入 JetBrains Rider 使用,支持对内存分配做实时追踪,也能按设定的时间段进行分配情况剖析。一旦有需要,你还能直接经由 Visual Studio 来发起内存分析会话。
在 dotMemory 的对象集合里选中某个类型后,稍后便能直接跳转到 Visual Studio 中对应的类型声明处。

5、自动快照
有些场景下,只有在特定条件达成时,抓取快照才有意义。dotMemory 为此提供了自动抓取机制:提前设定好触发条件,一旦条件满足,快照便会自行收集。当内存占用出现明显攀升,或者手动操作难以顺利截取快照时,这种方式尤为实用。

6、时间线界面支持实时数据采集
实时查看各应用占用的内存情况,随时抓取快照,轻点一下即可完成对比。

7、多个数据视图
想了解堆里对象之间的引用关系、各自通过哪些字段指向别的对象,或者想追溯到是哪些调用创建了这些对象,dotMemory 都准备了对应的视图来帮你从不同角度审视堆中的对象。

8、比较内存快照
对比两份快照,是定位内存泄漏根源对象的常用手段。借助比较视图,能够直观地看到在两次快照间隔期间新生成了多少对象,以及有多少对象已被回收。

9、简单而全面的 UI
内存分析过去往往被视为只有专家才能驾驭的领域,而 dotMemory 凭借别具一格的界面设计,把这件事的门槛拉低了不少,让排查过程变得直观易懂。操作时顺着自上而下的路径,从对象集合逐层深入,一直到某个具体实例,就能定位到内存问题的根源所在。

10、分析内存流量
频繁分配对象与回收动作会带来不小的内存管理代价。流量视图能帮你找出应用里被反复创建和收集的对象,以及哪些函数造成了这样的内存流动。

11、强大的自动检查
dotMemory 具备对快照进行自动检测的能力,能够识别出多种常见的内存隐患,比如重复的字符串、稀疏数组、未释放的事件处理器以及 WPF 绑定泄漏等情况。当面对快照却不知从何处着手时,这些检测结果可作为展开分析的合适切入点。

12、命令行分析器
dotMemory 自带一个名为 dotMemory.exe 的命令行分析工具,方便你把分析工作自动化:既能将它接入持续集成的构建流程中,也能省去反复打开图形界面的麻烦,比如面对需要定期检查的同一款应用时,直接跑命令即可完成分析。

1、检查对象
定位内存泄漏时,针对某一类对象进行排查往往是常用手段。dotMemory Unit 支持按照多种条件筛选出对象集合,统计这些对象的数量与体积,并把这些结果用于断言判断。

2、检查内存流量
若只想衡量测试期间被分配的内存容量,AssertTraffic 特性即可胜任;它支持按照对象类型、接口或命名空间来筛选流量,用法相当灵活。

3、比较快照
在 dotMemory 分析器里能做到的事情,流量断言只是检查点用途的一部分;借助它,你还能完成多种快照之间的比对。

4、利用 dotMemory 开展持续性分析
部分内存异常依旧得靠 dotMemory 做更深入的人工排查。有需要时,只要配置好相应规则,就能自动生成供 dotMemory 继续分析的工作空间。

v2026.2.2版本
错误修复和稳定性改进
展开内容