1

На виртуальной машине Windows 2012 R2, работающей под Hyper-V, диспетчер задач может отображать максимальный объем памяти виртуальной машины, когда виртуальная машина использует динамическую память, как показано на снимке экрана ниже.

Я пробовал перемещаться по следующим классам, но не могу найти то, что мне нужно:

  • Win32_OperatingSystem (TotalVisibleMemorySize показывает только то, что виртуальная машина использовала до сих пор - не то, что максимум)
  • Win32_PhysicalMemory
  • Win32_PhysicalMemoryArray
  • Win32_ComputerSystem (TotalPhysicalMemory сообщает только то же самое, что TotalVisibleMemorySize выше - т.е. первое из значений зарезервированной памяти)

Можно ли выполнить программный запрос с использованием WMI или реестра, чтобы получить это значение максимальной памяти из самой виртуальной машины?

2 ответа2

0

Я знаю, что опаздываю, но меня это очень долго беспокоило, так что ...

Get-Counter "\Hyper-v Dynamic Memory Integration Service\Maximum Memory, Mbytes"

Насколько я понимаю, виртуальная машина не знает, включена ли динамическая память, она знает только, сколько памяти было выделено и предел памяти.

0

Современные операционные системы (Windows 8/2012 и новее) включают класс с именем Win32_PerfRawData_Counters_HyperVDynamicMemoryIntegrationService в корне пространства имен \cimv2

Этот класс имеет свойство с именем MaximumMemoryMBytes, которое показывает максимальный объем памяти, также наблюдаемый в Windows 2012 и выше диспетчеров задач.

Пример кода VBScript:

Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_PerfRawData_Counters_HyperVDynamicMemoryIntegrationService",,48)
For Each Item in colItems
    Wscript.Echo "Maximum memory in Megabytes  " & Item.MaximumMemoryMbytes
Next

Пример кода Powershell:

Get-WmiObject -namespace root\cimv2 -class Win32_PerfRawData_Counters_HyperVDynamicMemoryIntegrationService | Select-Object MaximumMemoryMBytes

Этот класс не существует в Windows 2008 R2/Windows 7 или более ранних операционных системах.

Более подробную информацию об этом классе можно найти здесь

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .