gpt4 book ai didi

c# - 读取 ".NET CLR Exceptions"类别的 Perfmon 计数器

转载 作者:太空宇宙 更新时间:2023-11-03 14:10:06 25 4
gpt4 key购买 nike

我正在尝试读取类别“.NET CLR 异常”的性能计数器。下面是相同的代码。我所看到的看起来像是我构建的 Windows Perfmon 计数器和控制台应用程序中显示的不同数据。

PerformanceCounterCategory netClrExceptionCat = new PerformanceCounterCategory(".NET CLR Exceptions");
foreach (PerformanceCounter counter in netClrExceptionCat.GetCounters("_Global_"))
{
Console.WriteLine(string.Format(" Counter: {0} : Value : {1}", counter.CounterName, counter.RawValue));
}

enter image description here

如果有人能指出正确的方向,以防我在这里做错事,我将不胜感激。

最佳答案

请注意,差异在于派生的“每秒”值。这些类型的计数器有些违反直觉。操作系统不会保留标准的瞬时值供您获取。跟踪耗时和执行除法是在使用计数器的应用程序中完成的。例如,如果您在两次调用之间以 5 秒的延迟查询计数器,您的应用程序会将计数器原始值的差值除以 5。现在,您的应用程序将不会使用完全相同的延迟,甚至可能不会捕获任何样本同时。因此,您的值(value)观在任何地方都会有轻微或巨大的不同。

关于c# - 读取 ".NET CLR Exceptions"类别的 Perfmon 计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8086151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com