问题标签 [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 投票
1 回答
1328 浏览

c# - 间隔期间的性能计数器最大值?

我有一个正在执行许多操作的应用程序。我有一些性能计数器来测量在间隔之间执行操作所需的平均时间。我想要一个计数器,每个间隔将显示自上一个间隔以来处理其中一项操作所花费的最长时间。

对于平均值,我使用类型为 AverageTimer32 的 PerformanceCounter 实例和 AverageBase 实例。我将使用哪种性能计数器来跟踪间隔之间的最大操作时间?它将如何增加?

0 投票
1 回答
882 浏览

multithreading - 与错误共享相关的性能计数器事件

我正在查看 OpenMP 程序的性能,特别是缓存和内存性能。我之前找到了如何使用 Vtune 分析性能的指南,其中提到了要注意哪些计数器。但是现在似乎找不到手册。

如果您知道我有问题的手册,或者您知道计数器/事件,请告诉我。另外,如果您有其他分析多线程内存性能的技术,请分享

谢谢

0 投票
1 回答
2197 浏览

c# - 网络性能计数器“Bytes Total/sec”是否可靠

全部,

我正在构建一个网络密集型应用程序来消耗实时金融市场数据,并且网络团队对其每个实例的带宽使用情况持怀疑态度。

我正在尝试使用“网络接口”中的 System.Diagnostic 性能计数器“Bytes Total/sec”来了解我的应用程序在网络上的足迹。

这是我的问题:我可以将此性能计数器的数据测量值与网络团队收集的数据进行比较(他们正在使用 Cisco 路由器上的探针来监控 2 台机器之间特定端口上的流量)还是 2 个不同事物 ?

性能计数器与网络级别的实际网络使用情况相比如何?乐观或悲观。

感谢您提供的任何内容。

问候

0 投票
4 回答
43368 浏览

.net - 请求的性能计数器不是自定义计数器,它必须初始化为 ReadOnly

每当我尝试调试 .NET Windows 服务应用程序时,我都会收到有关性能计数器上 ReadOnly 属性的重复错误。这个应用程序在 x86 windows vista 或 x86 windows 2003 上运行良好。它刚刚停止在我的新 64 位开发机器上运行。

我已经在管理员模式下在 64 位和 32 位命令行 VCVARS.bat 上运行了相关的 InstallUtil 调用。设置类别和每个性能计数器时我都没有错误。但是,无论我是否将 perf ctrs 设置为只读,我都会得到:

请求的性能计数器不是自定义计数器,它必须初始化为只读。

更新

我用 32 位版本的 Windows 7 重新安装了机器,奇怪的是我仍然得到这个错误。唯一改变的是从 Windows Vista Business 迁移到 Windows 7 Professional。这会敲响警钟吗?

0 投票
2 回答
737 浏览

asp.net - 通过我的 ASP.NET 代码添加性能计数器?

我正在尝试向我的 asp.net 网站添加一些性能计数器。现在,我知道如何增加/减少我制作的一些自定义计数器.. 但我的问题是,如果我让我的 ASP.NET 网站创建这些计数器,如果它们不存在(例如,我在全局中执行此检查。 asax App start 方法)然后添加/创建它们。

但是,它不起作用 - 访问注册表被拒绝/禁止。

我假设这是因为 asp.net 进程被如此精简(为了安全起见),以至于你无法触及那种类型的东西。

因此,我想知道是否唯一的其他解决方案是制作一个快速控制台或 winform 应用程序来做一件事-> 添加性能计数器。以我的正常登录用户身份运行它,我是否拥有管理员权限,所以它会起作用。

或者我还能做些什么吗?

0 投票
3 回答
110 浏览

linux - 绩效评估期间的异常值

我正在尝试使用 Intels RDTSC 进行一些性能测量,我在不同的测试运行中得到的变化很奇怪。在大多数情况下,我的 C 基准测试需要 3000000 个 Mio 周期,但是,完全相同的执行在某些情况下可能需要 5000000 个,几乎是两倍。我尝试不让密集的工作负载并行运行,以便获得良好的性能估计。有人知道这种巨大的时间变化是从哪里来的吗?我知道可能会发生中断和其他事情,但我没想到时间会有如此巨大的变化!

PS.:我在奔腾处理器上运行它,上面运行着 Linux。

感谢您的反馈,约翰

0 投票
1 回答
2029 浏览

multithreading - 当前线程的性能计数器

我正在构建一个使用非托管 C++ dll 的 .NET Windows 服务。我的服务和 c++ dll 都使用多线程。在处理过程中一段时间​​(数小时)后,我的内存不足。我尝试使用“性能计数器”测量线程数,并监控以下值:

虽然第一个是稳定的,它的价值是合理的,但第二个和第三个却不是。他们一直在增长并达到一个巨大的数字(超过 1500 个)。他们是平等的!!!!

他们应该平等吗?如果这些计数器将同时计算托管线程和非托管线程,我也无法从该页面了解。

我怀疑非托管代码总是启动新线程而不是重用它们,但我不确定。

谁能帮忙?谢谢

0 投票
2 回答
26554 浏览

c# - 为什么 cpu 性能计数器一直报告 0% cpu 使用率?

输出始终为 0%,而cpuload.RawValue736861484375 左右,发生了NextValue()什么?

0 投票
1 回答
1219 浏览

memory - 在“虚拟字节”性能计数器中增长

在巨大的工作量下运行几个小时后,我的 Windows 服务出现“内存不足”异常。我使用以下性能计数器来检测内存泄漏:

  • 所有堆中的字节

  • 私有字节
  • 虚拟字节

前 2 个计数器经常上下波动……我看不出它们有什么问题。但是第三个随着时间的推移增长非常缓慢,计数器也在上升和下降,但最后它随着时间的推移而增加。这意味着什么?

我的 Win 服务是 .NET,它从 C++ DLL 调用一些函数,并使用其中包含一些非托管代码的第 3 方。

这是否表明托管代码/非托管代码中存在内存泄漏?或者只是这不会有帮助?

谢谢

0 投票
6 回答
1620 浏览

c++ - 当前线程的线程关联掩码更改有什么好处?

我正在编写一个游戏引擎,我需要一种方法来获得一个精确和准确的“deltatime”值,从中得出当前的 FPS 进行调试并限制帧速率(这对我们的项目很重要)。

做了一些研究,我发现最好的方法之一是使用 WinAPI 的QueryPerformanceCounter函数。GetTicksCount必须用来防止向前反跳,但它本身不是很准确。

现在,问题QueryPerformanceCounter在于,它显然可能会返回看起来像时间扭曲的值(即,相对于过去的另一个调用,调用可能会在时间上返回一个更早的值)。仅当将使用给定处理器内核获得的值与使用另一个处理器内核获得的值进行比较时才会发生这种情况,这使我想到了促使我发表这篇文章的终极问题:

  1. 操作系统可以在线程已经运行时将线程“重新分配”到另一个内核,还是将线程分配给给定的内核,直到线程死亡?
  2. 如果无法重新分配线程(至少对我来说很有意义),那么为什么我可以做类似的事情SetThreadAffinityMask(GetCurrentThread(),mask)Ogre3D在其Ogre::Timer 类 (Windows implementation)中做到这一点,我假设这是为了避免时间倒退。但要做到这一点,我将不得不考虑操作系统任意将线程从一个内核移动到另一个内核的可能性,这对我来说似乎很奇怪(不知道为什么)。

我想这就是我现在想知道的。谢谢。