Preciso da utilização média da CPU dos últimos 15 minutos. Eu preciso do valor da linha de comando ou no PowerShell.
O Windows mantém uma média móvel da utilização da CPU, por exemplo, nos últimos 15 minutos? (basicamente semelhante a quando você digita "uptime" no Linux e obtém a média móvel da carga da CPU nos últimos 1, 5 e 15 minutos). Caso contrário, que outras opções existem para obter esse valor ou há uma abordagem completamente diferente que eu deveria adotar para monitorar se meu servidor sofreu um grande estresse em média nos últimos 15 minutos?
(Conheço uma maneira muito ineficiente de fazer isso: faça logon no disco e, em seguida, leia o log e calcule a média manualmente. Aproximadamente algo assim (PowerShell):
# Initialize a perf counter
logman.exe create counter DashboardCpuTime -c "\processor(_total)\% processor time" -a --cnf --v -f bincirc -max 1 -o "c:\perflogs\DashboardCpuTime.blg" -si 00:00:10
logman.exe start DashboardCpuTime
# Get the average value by stopping, reading the log, calculating the average in PowerShell, and starting again
logman.exe stop DashboardCpuTime
(Import-Counter -Path "c:\perflogs\DashboardCpuTime.blg" -Counter @("\processor(_total)\% processor time") | ForEach-Object { $_.CounterSamples.CookedValue } | Measure-Object -Average).Average
logman.exe start DashboardCpuTime
mas não estou satisfeito com a sobrecarga e a complexidade disso, e com o fato de que as amostras colhidas a cada 10 segundos ainda são valores instantâneos, e não médias de 10 segundos)