.NET Core CLI 的性能诊断介绍

在网上闲逛,看到了一篇关于.net性能诊断的文章,特此记录

MSDN网址:

https://docs.microsoft.com/zh-cn/dotnet/core/diagnostics/debug-memory-leak

我使用的windows环境,写一下步骤

(1)打开windows powershell 执行以下命令安装工具

dotnet tool install --global dotnet-trace

dotnet tool install --global dotnet-counters

dotnet tool install --global dotnet-dump

(2)下载demo

https://docs.microsoft.com/zh-cn/samples/dotnet/samples/diagnostic-scenarios/

(3)运行demo(可以直接dotnet run),

如有问题可以用vs打开进行一些修改,修改一下目标框架,然后再运行

(4)运行dotnet-trace ps 

查看哪个进程是.net core 进程

(5)打开一个新的power shell ,执行一下命令

dotnet-counters monitor --refresh-interval 1 -p 【pid】

打开监控计数器,能看到对象数量

 (6)打开新的powershell 运行以下命令

dotnet-dump collect -p 【pid】

收集内存数据到文件

(7)分析数据

dotnet-dump analyze 【filename】

dumpheap -stat  ---查看对象数量

具体请看MSDN

原文地址:https://www.cnblogs.com/qiejinxing/p/13298043.html