Мені потрібно середнє використання процесора за останні 15 хвилин. Мені потрібно значення з командного рядка або в PowerShell.
Чи зберігає Windows середнє середнє значення використання процесора, наприклад, за останні 15 хвилин? (в основному подібний до того, коли ви вводите "безперервний час" в Linux і отримуєте середнє середнє завантаження процесора за останні 1, 5 та 15 хвилин). Якщо ні, то які ще існують варіанти, щоб отримати це значення, чи існує зовсім інший підхід, який я повинен використовувати для моніторингу того, чи був мій сервер в середньому сильним стресом за останні 15 хвилин?
(Я знаю дуже неефективний спосіб зробити це: увійдіть на диск, а потім прочитайте журнал і обчисліть середнє вручну. Приблизно щось подібне (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
але я не задоволений накладними витратами і складністю цього, а також тим, що зразки, які беруться кожні 10 секунд, все ще залишаються миттєвими значеннями, а не середніми 10 секундами)