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或任何其他格式存储结果。请帮助我。我从中找到了一些性能工具,如下所示:
有很多工具可以做到这一点——谷歌的“服务器监视器”。不经意间:
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。可以将数据转储到文件以供进一步分析
如果您仍在寻找其他工具,我已经编译了一个包含第三方解决方案的工具。我真的很惊讶您的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-此工具非常棒!多年来,我一直在使用它进行性能和负载测试,无论是否使用虚拟机,并在您开始看到响应时间下降之前,获取给定网页可以请求多少并发用户的数据。