使用powershell来分析处理器

时间:2014-02-14 03:35:14

标签: performance powershell monitoring processor

嗨我正在编写一个脚本来处理一段时间内处理器的样本我现在只用了5秒就可以快速运行它进行测试......我不熟悉powershell但是发现了这个网站与其他网站之间的一些东西可以提供这个,它可以在我的Windows 7机器上工作,但不能在Windows 2008 R2上运行,一旦我得到平均值,我会将它放在if语句中,如果处理器发送警报变得陷入困境。我很感激这件事的任何帮助,并提前感谢....

$a=Get-counter -Counter "\Processor(_Total)\% Processor Time" -SampleInterval 1 -MaxSamples 5

($a.CounterSamples.CookedValue | Measure-Object -Average).average

2 个答案:

答案 0 :(得分:0)

$b = Get-counter -Counter "\Processor(_Total)\% Processor Time" -SampleInterval 1 -MaxSamples 5|select -expandProperty countersamples|select -ExpandProperty cookedvalue|Out-String

$($b[0]+$b[1]+$b[2]+$b[3]+$b[4])/5

这应该适用于V2。

答案 1 :(得分:0)

$ a = Get-counter -ounter“\ Processor(_Total)\%Processor Time”-SampleInterval 2 -MaxSamples 15 if(($ a.CounterSamples.CookedValue | Measure-Object -Average).average -gt 90)

{

执行某种类型的警报脚本

}

然后你要做的就是使用任务调度程序在一定的时间间隔内执行....