如何捕获64位程序的.NET CLR内存性能计数器?
我正在尝试添加如何捕获64位程序的.NET CLR内存性能计数器?,.net,azure,clr,azure-web-roles,performancecounter,.net,Azure,Clr,Azure Web Roles,Performancecounter,我正在尝试添加\.NET CLR Jit(*)\%时间的Jit和其他类似计数器,以供Microsoft Azure Diagnostics在我的Azure web角色中收集。我使用 DiagnosticMonitorConfiguration.PerformanceCounters.DataSources.Add() 但它们并没有被收集(其他计数器,如CPU消耗,也在收集中)。我注意到,如果我从System32文件夹运行typeperf.exe,这些计数器不会列出,但如果我从SysWow64文
\.NET CLR Jit(*)\%时间的Jit
和其他类似计数器,以供Microsoft Azure Diagnostics在我的Azure web角色中收集。我使用
DiagnosticMonitorConfiguration.PerformanceCounters.DataSources.Add()
但它们并没有被收集(其他计数器,如CPU消耗,也在收集中)。我注意到,如果我从System32
文件夹运行typeperf.exe
,这些计数器不会列出,但如果我从SysWow64
文件夹运行typeperf.exe
,它们会列出。所以我猜它们只是为32位程序收集的,因为我的代码在64位进程中运行,所以它们不是为我的代码收集的
我做错了什么?我如何收集这些计数器