Eu 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 contínua de 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 da carga da CPU dos últimos 1, 5 e 15 minutos). Se não, que outras opções existem para obter esse valor, ou há uma abordagem completamente diferente que eu deveria estar tomando para monitorar se meu servidor esteve sob estresse pesado em média nos últimos 15 minutos?
(Eu sei de uma maneira muito ineficiente para fazer isso: log para o disco e, em seguida, ler o log e calcular a média manualmente. Aproximadamente algo como isto (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 o fato de que as amostras coletadas a cada 10 segundos ainda são valores instantâneos, e não médias de 10 segundos)
Tags windows