我对 Windows(WinXP、Vista、Server 2k3 及以上版本以及现在的 Win7)的性能监控不太熟悉。但我了解 Linux 监控,而且我知道自己非常喜欢collectl
。我特别喜欢的是:
- 默认情况下,它会在每个监控周期抓取所有能抓取的内容。我并不希望自己一直在收集 X,
collectl
只是碰巧一直在抓取所有内容。 - 我可以使用输出插件架构将数据导出到我自己的聚合工具中。
除此之外,它是免费的。
有没有类似的免费产品可以对 Windows 进行全功能监控和数据导出?如果有一个可以将数据写入本地磁盘的全功能监控解决方案,我甚至可以编写自己的数据导出程序。
答案1
除了使用 perfmon 之外,我对 Windows 上的性能监控知之甚少。当我编写 collectl 时,我确实考虑过看看我能用 Windows 做什么,甚至尝试了 WMI - 事实证明,您可以使用 WMI 连接到 Windows 机器并检索与使用 perfmon 相同的数据。唯一的问题是,当我尝试时,我得到的数字与 perfmon 报告的不同。例如,有几个称为 % 的 CPU 计数器,但它们报告的数字看起来一点也不像百分比。我能够获得磁盘编号,甚至一些网络和内存。
我接下来要做的事情是包含 collectl 的 formatit.ph 文件,因为所有打印例程都驻留在该文件中,通过使用 WMI 数据填充正确的变量,我可以简单地调用正确的例程,并且可以以 collectl 报告的任何格式获取数据,包括时间戳和空格分隔的数据。
但正如我所说,数据不一致或不完整,这实际上更像是一种练习。但是,如果有人想用 perl 编写自己的 WMI 数据收集例程,并希望将它们与 collectl 打印例程集成,我可能会提供一些咨询,帮助您将其提升到一个新的水平。但第一步是获取数据。
-标记