在网上闲逛,看到了一篇关于.net性能诊断的文章,特此记录
MSDN网址:
我使用的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