Performance 性能计数器-用于在Windows Server 2008中进行监视的工具

Performance 性能计数器-用于在Windows Server 2008中进行监视的工具,performance,powershell,windows-server-2008,Performance,Powershell,Windows Server 2008,我可以使用Powershell脚本在windowsserver2008机器中每两秒钟获取一次性能计数器。但是,当我转到taskmanager并检查CPU使用情况时,powershell.exe占用了CPU的50%。因此,我尝试使用其他第三方工具获取这些性能计数器。我已经找遍了,找到了,找到了。这两个需要手动刷新,而不是每两秒钟自动刷新一次。任何人都可以推荐一些工具,每两秒钟提供一次性能计数器,分析这些计数器的最大值、平均值,并以text/xls或任何其他格式存储结果。请帮助我。我从中找到了一些性

我可以使用
Powershell
脚本在
windowsserver2008
机器中每两秒钟获取一次性能计数器。但是,当我转到
taskmanager
并检查
CPU
使用情况时,
powershell.exe
占用了
CPU
的50%。因此,我尝试使用其他第三方工具获取这些性能计数器。我已经找遍了,找到了,找到了。这两个需要手动刷新,而不是每两秒钟自动刷新一次。任何人都可以推荐一些工具,每两秒钟提供一次性能计数器,分析这些计数器的最大值、平均值,并以text/xls或任何其他格式存储结果。请帮助我。

我从中找到了一些性能工具,如下所示:

  • ApacheJMeter
  • 新荷载
  • 装载机
  • LoadUI
  • 网络负载
  • 瓦普
  • 装载机
  • 负荷冲击
  • Rational性能测试仪
  • 到处测试
  • OpenSTA
  • QEngine(管理引擎)
  • 装载风暴
  • 云测试
  • Httperf

  • 有很多工具可以做到这一点——谷歌的“服务器监视器”。不经意间:

  • PA服务器监视器
  • Tembria FrameFlow
  • 管理引擎
  • 太阳猎户座
  • GFI Max Nagios

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

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

    如果你想在很长一段时间内收集信息,12小时到更长时间,考虑一段较长的时间间隔。如果要进行短时间的采样,例如一小时,则可能需要在较小和较大的采样级别(2秒与10秒)下运行两个不同的一小时周期,以确保较短的采样间隔为系统的额外开销生成额外的值

    重复,仅用于收集操作系统统计数据的工具:

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

    这在没有第三方工具的情况下应该是可能的。您应该能够使用Windows性能监视器收集数据(请参阅),然后使用将该数据转换为自定义格式


    如果您仍在寻找其他工具,我已经编译了一个包含第三方解决方案的工具。

    我真的很惊讶您的Powershell脚本在读取性能计数器时占用了50%的CPU。你能分享一下吗?虽然如果您对Poershell不满意,您可以始终使用windows内置的
    typeperf
    ,例如:
    typeperf-cf.\counters.txt-si 1-o testdata.blg-f BIN-sc 20
    或perfmon或logman来创建数据采集器。@lowleveldesign我使用了
    perfmon
    ,但这是什么
    typeperf
    。当我在运行窗口中键入
    typeperf
    时,一些命令出现并消失,与
    logman
    相同。。如何使用
    typeperf
    ..@lowleveldesign我正在使用
    sleep 2
    。。。这就是为什么我认为它占用了50%的CPU…打开命令提示符并键入
    typeperf-?
    logman
    有点难,比如谷歌。例如,如果要收集CPU总使用量,可以发出:
    typeperf“\Processor Information(\u total)\%Processor Time”-si 1-sc 20
    -这将每1s查询一次性能数据,并在20个样本后停止collected@lowleveldesign导致
    “typeperf”未被识别为内部或外部命令,可操作的程序或批处理文件。
    ApacheJMeter-此工具非常棒!多年来,我一直在使用它进行性能和负载测试,无论是否使用虚拟机,并在您开始看到响应时间下降之前,获取给定网页可以请求多少并发用户的数据。