问题标签 [perfmon]

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 投票
5 回答
5903 浏览

windows-server-2003 - Perfmon 将不再运行

今天我打破了性能...... :(

我可以启动应用程序,三个默认计数器(cpu、mem、disk)都在那里,但图形不会移动。

数据源设置为“当前活动”,未按下“冻结显示”按钮。我刚刚重新启动,启动了 perfmon,并且没有移动图形。

我尝试使用恢复计数器

但这并没有帮助。

使用 Windows Server 2003 R2,32 位。一位同事在类似的环境中也遇到了这个问题,但我们还无法确定原因。

(对于downvoter(s):我知道它与编程没有直接关系,但是在没有任何测量的情况下编写一个性能应用程序有点困难(但这可能只是我)


为了让这更有趣:

以下代码也不检索值:

要求的图像:

替代文字 http://www.brokenwire.net/bw/file_download/23/perfmon.PNG

(所以,图表没有填满屏幕,没有值出现)

0 投票
1 回答
928 浏览

perfmon - 在打开 perfmon 日志记录之前,如何保证 w3wp 进程存在?

我有一个在性能测试之前运行的批处理脚本,它在我们的服务器上进行了一些预测试设置;它清除日志文件、启动适当的服务、恢复数据库、设置一些应用程序设置并打开 perfmon 日志记录。

我的问题; 在我们打开 perfmon 日志记录时,我们需要监控的 w3wp 进程并不总是存在。如果此过程在日志中,则几乎是偶然的。测试需要 4 到 18 小时才能完成,直到测试完成我才知道 w3wp 是否被监控(即使我的日志文件配置为监控,perfmon 似乎也没有检测到新进程Process(*)) ,这最终会浪费很多时间。

  1. 有没有办法强制 w3wp 加载?在启动 perfmon 日志之前,我可以调用一些命令吗?
  2. 或者,是否可以配置 perfmon 日志来监控日志启动时可能不存在的进程?
0 投票
2 回答
2154 浏览

cpu - CPU Utiliztion per process in Win32 API

I am doing a project on a centralized LAN management system. I need to know how many CPU cycles is each process of a remote PC consuming(as in a Task Manager )so that the network admin can close few processes,in case the CPU utilization of a system in network goes beyond acceptable rates..

I would like to know if there is a Win32 API for this requirement of mine n if so ,i request you to give me information about it..

thank you in advance..

0 投票
2 回答
1123 浏览

c++ - 在哪里可以找到在 C++ 中将数据发布到 perfmon 的文档?

几年前,我编写了一些代码来“发布”数据以供 perfmon 使用。使用这些计数器有很好的记录,但我发现(当时)找到好的文档和示例代码来发布 perfmon 的数据具有挑战性。

有谁知道我在哪里可以得到这个文件?我似乎还记得一些类包装器,但我可能弄错了。


编辑:

我确实找到了这个,我会继续寻找“自定义应用程序性能计数器”。

0 投票
1 回答
1047 浏览

c - Vista 上的性能计数器问题

我在使用性能监控 API 的 Vista 上遇到了一个奇怪的问题。我目前正在使用基于 PdhGetFormattedCounterValue() 在 XP/2k 上运行良好的代码。我开始使用 PdhExpandWildCardPath 来扩展计数器(我对整体网络统计数据感兴趣),我正在查看的计数器是:

问题是他们在第一次调用时返回 PDH_INVALID_DATA,我认为这不是问题,因为如果我再次查询它,我将开始获取数据而不会出现错误。问题是这样的——虽然处理器时间完全按照预期工作,但网络接口计数器都没有返回任何东西——一直都是 0。我使用 Perfmon 验证他们正在正常报告数据,所以我不知道可能是什么问题。我在 MS 发现了这个:

http://support.microsoft.com/?scid=kb%3Ben-us%3B287159&x=11&y=9

但我对我的任务的多语言不感兴趣,所以我认为这无关紧要。我会看看我是否能想出一些基本代码来准确显示我在做什么,但是没有返回任何奇怪的东西,而且它在 XP/2k 上工作,所以我怀疑引擎盖下发生了一些变化。谢谢!

0 投票
1 回答
2444 浏览

performance - IO 其他操作性能计数器说明

我从客户站点收到了性能计数器。我们注意到\\COMPUTERNAME\Process(PROCESS_NAME)\**IO Other Operations/sec**.

我想出的计数器的最佳解释是:-

进程发出既不是读操作也不是写操作的 I/O 操作(例如,控制函数)的平均速率。此计数器计算进程生成的所有 I/O 活动,包括文件、网络和设备 I/O。此计数器等效于 perfmon 计数器 Process\IO Other Operations/sec。

Technet上,它的描述不会出现。

谁知道这个计数器(**IO Other Operations/sec**)实际上是什么?哪个系统调用可能导致此计数器增加以及如何对其进行监视。

我们正在使用 C++。

0 投票
2 回答
767 浏览

performance - 性能计数器日志 - 将它们中的许多从 Win 2000 迁移到 Win 2003

我在 Windows 2000 机器上设置了一堆性能计数器日志,我想将锁、库存和桶移动到同一网络上的 Win 2003 机器上。

我看不到导出所有性能日志的详细信息并导入它们的方法,因此任何关于在何处查找C:\WINNT原始性能日志配置的想法都会很好,或者任何其他建议都将受到欢迎。

如果做不到,这方面的信息也将非常受欢迎:)

谢谢!

夏兰

0 投票
5 回答
1554 浏览

c# - IIS 工作进程:Cache % Process Memory Used is more than 100 %,这怎么可能?

PerfMon 计数器:Cache % Process Memory Used 超过 100%。这怎么可能??

注意:只有一个工作进程正在运行,托管一个网站。

Howz 这可能

0 投票
2 回答
6782 浏览

windows-vista - “RPC 服务器不可用”

这真让我抓狂。我有两台测试机,一台 XP 和一台 Vista。我在两者上运行相同的命令。这些命令包括创建 logman 计数器(如带有命令提示符的 perfmon)、启动这些计数器、然后停止它们,然后删除它们。

问题是这样的:在 XP 上它们工作得很好,我得到了所有的统计数据,而且它总是有效的。在 Vista 上,它们第一次工作,但我总是收到错误消息,“RPC 服务器不可用”。

当我尝试启动计数器时会发生这种情况,而不是当我创建它时。

当我尝试检查 RPC 服务器时,它正在运行。

更令人困惑的是,计数器在本地机器上运行。(所以对于 XP,它们在 XP 上运行,而对于 Vista,它们在 Vista 上运行。)所以一个更奇怪的问题是,为什么它首先使用 RPC?

请问有人遇到过这个错误吗?我真的被困住了。

我做了很多研究,这似乎很常见。大多数解决方案(根据原始海报不起作用)总是检查服务是否正在运行。

PS 当我手动添加计数器时,这也会自我复制,即使是通过 perfmon。似乎它可以工作,然后出现问题并且它不想再次工作,无需重新启动机器。

PPS services.msc 也不允许我重新启动 RPC 服务,即使是管理员也不行。

0 投票
2 回答
2595 浏览

c++ - 通过 winreg 查找 perfmon 计数器 ID

我有一个应用程序,它通过 winreg.h 中公开的 API 收集 Perfmon 计数器值 - 为了收集 Perfmon 计数器值,我必须调用RegQueryValueExW传递我感兴趣的 Perfmon 计数器的 id,以便获得我需要在注册表中查询 Perfmon 计数器名称列表并查找我感兴趣的那个 ID

C++ 不是我选择的语言,所以下面是一个不稳定的例子,可能有很多语法错误,但你明白了:

问题是在某些机器上(安装了 Windows CE 开发工具包的机器)还有一个名为“ID Process”的第二个 perfmon 计数器,因此上面找到了错误计数器的 ID。

除了它们所处的顺序之外,我看不到任何区分两者的方法 - 目前我认为我最好的选择是使用我找到的第一个具有匹配名称的计数器,有更好的选择吗?

(不可能将其迁移到 .Net 或类似的东西)