问题标签 [performancecounter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2790 浏览

c# - 多处理器和 PerformanceCounter C#

我试图弄清楚如何收集我计算机上每个处理器的当前使用百分比。如果我使用“System.Environment.ProcessorCount;” 我可以获得计算机上的处理器数量,它当前返回“2”。我要么不知道我在寻找什么,要么在互联网上没有太多关于此的信息。

以下是我目前用于获取所有处理器组合的当前总使用百分比的代码。

感谢您的任何帮助,

亚伦

0 投票
4 回答
6079 浏览

c# - RateOfCountsPerSecond32 类型的计数器始终显示 0

我有一个 Windows 服务,它通过 WCF 服务接口提供一些虚拟队列的消息。我想公开两个性能计数器 -

  1. 队列中的项目数
  2. 每秒从队列中移除的项目数

第一个工作正常,第二个在 PerfMon.exe 中始终显示为 0,尽管 RawValue 看起来是正确的。

我正在创建这样的计数器 -

然后,在每次服务调用中,我都会增加相关的计数器,对于每秒计数器,目前看起来像这样 -

如前所述 - 如果我在调用 increment 之后放置一个断点,我可以看到 RawValue 不断增加,与对服务的调用一致(相当频繁,我认为每秒不止一次)但性能计数器本身保持打开状态0。

提供“队列”上项目计数的性能计数器以相同的方式实现(尽管我分配了 RawValue,而不是调用增量)工作得很好。

我错过了什么?

0 投票
5 回答
2749 浏览

.net - 添加哪些计数器 (PerfMon) 以查找 C# WCF Web 服务中的性能问题?

我正在调查使用 WCF 服务的 Asp.Net 2.0 网站的性能问题。在 Web 和 WCF 主机服务上,我添加了一些性能计数器来分析应用程序行为。什么是有用的性能计数器。我创建了一个部分列表。如果我错过任何重要的柜台,有人可以建议我吗?

.Ner CLR 数据:峰值池连接、失败的命令总数、失败的连接总数

.Net CLR 异常:抛出的异常总数,

.Net CLR 锁和线程:争用总数

.Net 内存:# 所有堆中的字节数

.Net CLR 加载:加载类的速率

Asp.Net 2.0:请求当前、状态服务器会话活动、状态服务器会话总数、工作进程重新启动、工作进程运行

0 投票
3 回答
2770 浏览

wcf - 队列的 Webservice wcf 性能计数器

我正在尝试对应该获得大量流量的 wcf Web 服务进行性能测试。哪些性能计数器可以使用以及用于什么目的......当然我正在查看CPU和RAM,但我想知道IIS何时排队以及何时遇到问题......

任何关于合理性能计数器的建议都非常感谢......

干杯亚历克斯

0 投票
4 回答
31147 浏览

c# - 性能计数器类别名称?(C#)

我正在尝试将性能计数器编程到我的 C# 应用程序中,该应用程序启动另一个进程并检查该启动进程的处理器使用情况。据我了解,性能计数器类要求我分配一个类别名称、一个计数器名称和一个进程名称。我可以很容易地获得进程名称,但是互联网上是否有某种列表,其中包含我可以分配的所有可能的类别和计数器名称?我尝试在 MSDN 上搜索类似的东西,但没有找到任何东西。

感谢所有的帮助!

0 投票
1 回答
778 浏览

windows - Windbg 故障转储中的性能计数器

是否可以在 windbg.c++ 应用程序的转储中看到线程性能计数器。

0 投票
3 回答
13473 浏览

c# - Windows 窗体应用程序中的多线程调用?

我正在尝试使我的 C# 应用程序成为多线程的,因为有时,我得到一个异常,说我以不安全的方式调用了一个线程。我以前从未在程序中做过任何多线程,所以如果我对这个问题听起来有点无知,请耐心等待。

我的程序概述是我想做一个性能监控应用程序。这需要使用 C# 中的进程和性能计数器类来启动和监视应用程序的处理器时间,并将该数字发送回 UI。但是,在实际调用性能计数器的 nextValue 方法(由于计时器设置为每秒执行一次)的方法中,我有时会遇到上述异常,它会谈论以不安全的方式调用线程。

我附上了一些代码供您阅读。我知道这是一个耗时的问题,所以如果有人能就在哪里创建新线程以及如何以安全的方式调用它提供任何帮助,我将不胜感激。我尝试查看 MSDN 上的内容,但这让我有点困惑。

0 投票
1 回答
2186 浏览

powershell - 在 PowerShell 中向 WMI 发送 Refresh()

在 PowerShell 脚本中,我尝试使用以下命令获取每秒的页面错误数:

不幸的是,它总是读取相同的值,因为我没有 Refresh() 性能计数器。

如何通过 PowerShell 向性能数据发送 Refresh() 方法?

0 投票
5 回答
1222 浏览

c# - 性能计数器是否适合我的工作?如果是这样,我该如何使用它们?

我被问到如何找出我的程序正在使用多少内存和 CPU,并且我被提到了性能计数器。然而,当我查看文档时,它首先告诉我通过为我的应用程序创建清单来提供消费者数据,我的眼睛呆滞了。我想,有这样一个通用工具很好,但我想要的只是一组函数,它们可以告诉我我的程序使用了多少内存和 CPU。

性能计数器是否适合我的工作?如果是这样,我该如何使用它们?我真的不想在我的 C# 应用程序之外设置任何东西。

注意:我不是在寻找第三方分析应用程序,我需要让我的应用程序显示内存和 CPU 数据。

更新:我已经删除了函数中的时间,因为这似乎使事情变得混乱。

0 投票
1 回答
3001 浏览

c# - 性能计数器平均计时器如何与其基数相关联?

我正在向我的 c# 项目添加一些性能计数器,并正在创建一个新的 PerformanceCounterCategory。在这个类别中,我希望有多个计数器/计时器来跟踪不同的事情。我需要使用多个平均计时器,并试图了解当 CoutnerCreationDataCollection 中有多个平均计时器时,AverageBase 计数器如何与正确的 AverageTimer32 计数器相关联。

几个问题:
1. 首先,这是正确的做法吗?我发现的样本都只有一个平均计时器。
2. 如果第一个问题的答案是肯定的,那么我认为在 AverageTimer32 之后添加到集合中的第一个 AverageBase 计数器是否正确?我确实在一篇文章中找到了需要按顺序添加它们的参考。

这是我正在尝试做的一个例子: