Запрос WMI или команда Powershell, которая извлекает выборку исторических данных об использовании ЦП и памяти для Hyper-V

Запрос WMI или команда Powershell, которая извлекает выборку исторических данных об использовании ЦП и памяти для Hyper-V

Мне нужно программно получить выборку недавнего использования ЦП и памяти в системе Hyper-V, как ее видит гостевая ОС. Под недавним я подразумеваю последние несколько минут.

Я не могу настроить целевую систему Hyper-V (ни хост, ни гостевую). И поэтому я не могу настроить журналы производительности или установить пользовательские функции.

Я надеялся сделать это с помощью запроса WMI, но не смог определить класс WMI, который бы выдавал историческую информацию о ЦП или памяти.

Я попробовал получить-счетчик (ссылка) cmd, но он не извлекает исторические данные. Вместо этого он начинает выборку в момент запуска cmd. И поэтому не соответствует моим потребностям.

Команда Get-ClusterPerformanceHistory (ссылка) выглядело многообещающе, но для этого требуется функция хранилища Windows, что в моем случае невозможно.

Есть ли способ сделать то, что мне нужно, с помощью запроса WMI или cmd PowerShell?

решение1

Ну, вам не повезло. Вы не можете получить то, что не записано. Вам нужно использовать API для монитора производительности, но он записывает только тогда, когда у него есть инструкции сделать это, и если кто-то не настроил это, без того, чтобы вы могли это сделать (так как это изменение в системе), скажите тому, кто дал вам это задание, поговорить с Сантой.

Команда Get-ClusterPerformanceHistory (ссылка) выглядит многообещающе, но для нее требуется функция Windows Storage Spaces.

Почему вы вообще так говорите, если эта функция на 90% зависит от наличия кластера с дисковыми пространствами и в основном записывает данные для него.

Связанный контент