如何捕获64位程序的.NET CLR内存性能计数器?

时间:2014-08-01 14:03:18

标签: .net azure clr azure-web-roles performancecounter

我尝试在Azure网络角色中添加{Azure}诊断程序收集的\.NET CLR Jit(*)\% Time in Jit和其他类似计数器。我使用

将它们添加到列表中
DiagnosticMonitorConfiguration.PerformanceCounters.DataSources.Add()

但它们没有被收集(其他计数器,如CPU消耗同时被收集)。我注意到,如果我从typeperf.exe文件夹运行System32,则不会列出这些计数器,但是如果我从typeperf.exe文件夹运行SysWow64,则会列出它们。所以我猜他们只是为32位程序而收集,因为我的代码在64位进程中运行,所以我们的代码没有收集它们。

我做错了什么?我如何收集这些柜台?

0 个答案:

没有答案