Отримайте середнє використання процесора в Windows


3

Мені потрібно середнє використання процесора за останні 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 секундами)


Перевірте лічильник грошей PowerShell .
Ƭᴇcʜιᴇ007

Get-Counter не може дати значення минулого.
Алланрбо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.