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

c++ - 在 Visual C++ 中创建自定义性能计数器

有人知道使用普通非托管 Visual C++ 创建自定义性能计数器的方法吗?

我知道可以使用托管 C++ 轻松完成,但我需要使用非托管 Windows 服务来完成。

我也知道您可以检索性能计数器数据,但我需要创建一些自定义计数器并在应用程序运行时增加它们。

0 投票
16 回答
146750 浏览

c# - 您如何获得计算机的 RAM 总量?

使用 C#,我想获取我的计算机拥有的 RAM 总量。使用 PerformanceCounter,我可以通过设置获得可用内存的数量:

但我似乎无法找到获取内存总量的方法。我该怎么做呢?

更新:

MagicKat:我在搜索时看到了,但它不起作用 - “您是否缺少程序集或引用?”。我希望将其添加到参考文献中,但在那里看不到。

0 投票
3 回答
1196 浏览

linux - Windows 性能计数器端口到 Linux、HP-UX 和 AIX

我们实现了一个仅在 Windows 上可用的服务器应用程序。现在我们也喜欢将它移植到 Linux、HP-UX 和 AIX。此应用程序通过性能计数器将内部统计信息提供到 Windows 性能监视器中。

更准确地说:应用程序是一个数据库,我们喜欢向管理员提供连接用户数或执行请求数等信息。所以这些是我们应用程序专有的“新”信息。但我们希望它们在操作系统提供 CPU 等信息的相同环境中可用。目标是使它们易于管理员阅读。

Linux、HP-UX 和 AIX 下合适且常用的性能监视器是什么?

0 投票
5 回答
19317 浏览

asp.net - 从 ASP.NET 工作进程 ID 获取性能计数器实例名称 (w3wp#XX)

我想使用 .NET/Process 性能计数器在网页上显示一些内存统计信息(工作集、GC 等)。不幸的是,如果该服务器上有多个应用程序池,它们会使用索引(#1、#2 等)进行区分,但我不知道如何将进程 ID(我拥有)与该 #xx 索引匹配。是否有编程方式(来自 ASP.NET 网页)?

0 投票
4 回答
16916 浏览

windows - 删除 Windows 性能计数器类别

我有一个自定义性能计数器类别。Visual Studio Server Explorer 拒绝删除它,声称它“未注册或系统类别”。如果没有以编程方式进行,我该如何删除该类别?有我可以删除的注册表项吗?

0 投票
3 回答
14120 浏览

asp.net - 要监视的最佳 ASP.NET 性能计数器是什么?

ASP.NET 的 perfmon 中有大量可用的计数器。什么是最好的(我正在考虑选择 5-10),这将是我们测试环境中最好的监控,以便我们可以反馈给开发人员。

我正在考虑请求时间、请求队列长度、活动会话等。

0 投票
6 回答
28268 浏览

asp.net - 如何检测 ASP.net 应用程序中的 SqlServer 连接泄漏?

我目前正在对 ASP.net 2.0 应用程序进行一些 GUI 测试。RDBMS 是 SQL Server 2005。主机是 Win Server 2003 / IIS 6.0。

我没有应用程序的源代码,因为它是由没有发布代码的外部公司编写的。

我注意到当我重新启动 IIS 时应用程序运行良好,但经过一些测试,在我打开和关闭浏览器几个小时后,应用程序开始变得越来越慢。我想知道这种行为是否是由于程序员关闭连接的错误做法造成的:我怀疑这里的数据库存在开放连接泄漏。

我猜.Net 垃圾收集器最终会关闭它们,但是......这可能需要一段时间,不是吗?

我有 SQL Server Management Studio,我确实从活动监视器中注意到在数据库上打开了很多连接。

综上所述,这里有一些与主要问题相关的问题:

  1. 在 SQL Server 2005 中有什么方法可以知道连接是因为等待在连接池中使用而打开的,还是因为它们被应用程序使用而打开的?

  2. 有人知道好的在线/纸质资源,我可以在其中学习如何使用性能计数器或其他类型的工具来帮助追踪这类问题吗?

  3. 如果性能计数器是最好的解决方案,我应该注意哪些变量?

0 投票
1 回答
785 浏览

internet-explorer - InternetExplorer 自动化对象 + PerformanceCounter = 不起作用?

我目前正在尝试构建一个应该监视的简单组件,如果用户打开具有特定 URL 的窗口(仅限 IE)。所以我编写了这个组件,一切正常,所以我将它与需要它的应用程序集成在一起。问题是,在这个应用程序中使用了 PerformanceCounters,这些似乎扰乱了 InternetExplorer 自动化对象的行为。

所以我写了这个小示例来演示这个问题:

此示例需要对“Microsoft Internet 控件”(SHDocVw) 的引用。要测试示例,只需打开谷歌并搜索“测试”。获取第一个链接并在新选项卡或窗口中打开它。您会看到,有时会引发“NewWindow3”事件,有时不会。但是,如果您注释掉第 15 行(线程开始),对象将按预期工作,并为每个新窗口引发事件。

所以我的问题是,为什么性能计数器会干扰 InternetExplorer 对象,我该如何同时使用它们。我尝试在新的 AppDomain 中运行监视器组件,但这并没有解决问题。仅创建一个新流程是一种解决方案,但出于多种原因,这是我不想做的。

我正在使用 IE 7 在 Win2k3 服务器上进行测试。

0 投票
2 回答
1727 浏览

.net - .NET PerformanceCounter for Hard Faults/sec

Vista 的资源监视器包括“Hard Faults/sec”读数。我可以在 C# 中使用等效的性能计数器来获取此读数吗?我已经尝试过内存类别下的“页面错误/秒”,但这似乎有所不同。

0 投票
2 回答
1750 浏览

windows - Windows 性能计数器限制

可以发布到自定义 Windows 性能计数器类别的数据量存在哪些限制?

我知道计数器的数量或实例的数量没有硬性限制,而是整个类别都有内存限制。那限制是多少?

所有性能计数器类别的总数或大小是否有限制?在处理需要发布的相对大量的数据时,还应该考虑什么?

从这个角度来看,我需要发布大约 50,000 个 32 位反实例值。我可以根据存在的限制以各种方式将它们分成几类。

我很欣赏性能计数器可能不是最好的解决方案,但这种疯狂是有原因的。