性能计数器 - Windows Server 2008中的监视工具

时间:2013-07-24 06:16:00

标签: performance powershell windows-server-2008

我可以使用Windows Server 2008脚本在Powershell计算机中每两秒获得一次性能计数器。但是,当我转到Task Manager并检查CPU使用情况时,powershell.exe占据了CPU的50%。所以我试图使用其他第三方工具来获取这些性能计数器。我搜索过并找到了thisthis。这两个需要手动刷新,而不是每两秒自动刷新一次。任何人都可以建议一些工具,每两秒给出性能计数器,并分析这些计数器的最大值,平均值,并以text / xls或任何其他格式存储结果。请帮帮我。

4 个答案:

答案 0 :(得分:0)

我找到了here中的一些效果工具,如下所示:

  1. Apache JMeter
  2. NeoLoad
  3. LoadRunner的
  4. LoadUI
  5. WebLOAD的
  6. WAPT
  7. Loadster
  8. LoadImpact
  9. Rational Performance Tester
  10. 随处测试
  11. OpenSTA
  12. QEngine(ManageEngine)
  13. Loadstorm
  14. 的CloudTest
  15. 的httperf。

答案 1 :(得分:0)

有很多工具可以做到这一点 - 谷歌的“服务器监视器”。在我的头顶:

  1. PA服务器监视器
  2. Tembria FrameFlow
  3. ManageEngine
  4. SolarWinds Orion
  5. GFI Max Nagios

答案 2 :(得分:0)

的SiteScope。此工具利用perfmon API或SNMP接口来收集统计信息,而无需在框中运行其他非本机应用程序。如果你去开源路线,你可能会考虑Hyperic。 Hyperic确实需要一个代理商。

在任何一种情况下,我都会将您的示例窗口视为高CPU而不是PowerShell的罪魁祸首的一部分。采样率越高,驱动CPU的速度越高,与工具无关。你可以通过运行perfmon来自己看到这个。使用相同的统计数据集以及当您将采样率从每30秒调整一次到20秒,然后是10秒,最后2秒作为间隔时,CPU会发生什么情况。在进行性能测试时,我们很少在主机上低于10秒,因为这会导致采样工具扭曲主机的性能。如果我们有一个特别长期的测试,比如24小时,那么将间隔调整为30秒一次将足以发现资源利用的长期趋势。

如果您希望长时间收集信息,12小时或更长时间,请考虑长期间隔。如果您要进行短时间的采样,例如一小时,您可能希望以较小和较高的采样水平(2秒对10秒)运行几个不同的一小时时段,以确保较短的采样间隔正在为系统的额外开销产生附加值。

重复一下,工具只是为了收集操作系统统计信息:

  • 商业:SiteScope(无代理)。利用原生接口
  • 开源:Hyperic(代理商)
  • Native:Perfmon。可以将数据转储到文件中以供进一步分析

答案 3 :(得分:0)

如果没有第三方工具,这应该是可行的。您应该能够使用Windows性能监视器收集数据(请参阅enter image description here),然后使用Creating Data Collector Sets将该数据转换为自定义格式。

如果您仍在寻找其他工具,我已经编制了Tracerpt,其中还包括第三方解决方案。