我可以使用Windows Server 2008
脚本在Powershell
计算机中每两秒获得一次性能计数器。但是,当我转到Task Manager
并检查CPU
使用情况时,powershell.exe
占据了CPU
的50%。所以我试图使用其他第三方工具来获取这些性能计数器。我搜索过并找到了this和this。这两个需要手动刷新,而不是每两秒自动刷新一次。任何人都可以建议一些工具,每两秒给出性能计数器,并分析这些计数器的最大值,平均值,并以text / xls或任何其他格式存储结果。请帮帮我。
答案 0 :(得分:0)
我找到了here中的一些效果工具,如下所示:
答案 1 :(得分:0)
有很多工具可以做到这一点 - 谷歌的“服务器监视器”。在我的头顶:
答案 2 :(得分:0)
的SiteScope。此工具利用perfmon API或SNMP接口来收集统计信息,而无需在框中运行其他非本机应用程序。如果你去开源路线,你可能会考虑Hyperic。 Hyperic确实需要一个代理商。
在任何一种情况下,我都会将您的示例窗口视为高CPU而不是PowerShell的罪魁祸首的一部分。采样率越高,驱动CPU的速度越高,与工具无关。你可以通过运行perfmon来自己看到这个。使用相同的统计数据集以及当您将采样率从每30秒调整一次到20秒,然后是10秒,最后2秒作为间隔时,CPU会发生什么情况。在进行性能测试时,我们很少在主机上低于10秒,因为这会导致采样工具扭曲主机的性能。如果我们有一个特别长期的测试,比如24小时,那么将间隔调整为30秒一次将足以发现资源利用的长期趋势。
如果您希望长时间收集信息,12小时或更长时间,请考虑长期间隔。如果您要进行短时间的采样,例如一小时,您可能希望以较小和较高的采样水平(2秒对10秒)运行几个不同的一小时时段,以确保较短的采样间隔正在为系统的额外开销产生附加值。
重复一下,工具只是为了收集操作系统统计信息:
答案 3 :(得分:0)
如果没有第三方工具,这应该是可行的。您应该能够使用Windows性能监视器收集数据(请参阅),然后使用Creating Data Collector Sets将该数据转换为自定义格式。
如果您仍在寻找其他工具,我已经编制了Tracerpt,其中还包括第三方解决方案。