【.NET】通过代码实现导出进程的dump文件和内存分析

原文约9300字,阅读约需22分钟。发表于:

前言:没啥可写的,详情直接看下文:因为需要获取进程的processID,所以接着上次写的识别.NET进程的控制台程序【参考检测.NET CORE+和.NET FX进程有关那个文章】,直接在这上面新增功能。当前引用的包如下:先根据ProcessID,导出进程的dump文件。例如自动导出到桌面,并根据当前时间命名:var client = new DiagnosticsClient(processId...

本文介绍了使用dump工具导出指定进程的dump文件,并解析其中的类型和内存占用信息。验证并安装dump工具,通过DiagnosticsClient或dump工具导出dump文件。使用DataTarget和ClrHeap加载dump文件,统计类型的内存占用。根据指定的类型名称,统计属性或全局变量的内存占用。测试显示List集合的内存占用随程序运行增加。

相关推荐 去reddit讨论