Consulta WMI o comando Powershell que recupera una muestra del uso histórico de CPU y memoria para Hyper-V

Consulta WMI o comando Powershell que recupera una muestra del uso histórico de CPU y memoria para Hyper-V

Necesito recuperar mediante programación una muestra del uso reciente de CPU y memoria en un sistema Hyper-V, tal como lo ve el sistema operativo invitado. Por reciente, me refiero a los últimos minutos.

No puedo personalizar el sistema Hyper-V de destino (ni el host ni el invitado). Por eso no puedo configurar registros de rendimiento ni instalar funciones personalizadas.

Esperaba hacer esto mediante una consulta WMI, pero no pude identificar una clase WMI que proporcione CPU o memoria histórica.

Probé el contador get (árbitro) cmd, pero no extrae datos históricos. Más bien, parece comenzar a muestrear en el momento en que ejecuto cmd. Y entonces no se ajusta a mis necesidades.

El cmd Get-ClusterPerformanceHistory (árbitro) parecía prometedor, pero requiere la función de espacios de almacenamiento de Windows, lo cual no es posible en mi caso.

¿Hay alguna manera, a través de una consulta WMI o un cmd de PowerShell, de hacer lo que necesito?

Respuesta1

Bueno, no tienes suerte. No se puede conseguir lo que no está registrado. Necesitas usar la API para el monitor de rendimiento, pero solo registra cuando tiene instrucciones para hacerlo y, a menos que alguien haya configurado eso, sin que puedas hacerlo (ya que es un cambio en el sistema), díselo a quien dio Tienes esa tarea de hablar con Santa.

El cmd (ref) Get-ClusterPerformanceHistory parecía prometedor, pero requiere la función de espacios de almacenamiento de Windows

¿Por qué diría eso, dado que esta es una característica que depende en un 90% de que el clúster esté ahí con espacios de almacenamiento y principalmente registra datos para eso?

información relacionada