Сначала немного контекста: в Windows 2008 Standard x64 с 8 ГБ ОЗУ у меня работает 5 виртуальных машин, которые должны занимать 1664 МБ ОЗУ (3 * 256 МБ + 384 МБ + 512 МБ). На этом сервере больше ничего не работает, кроме основных компонентов ОС (это не установка Core). Я знаю, что каждая виртуальная машина будет использовать на хосте больше оперативной памяти, чем было настроено в Hyper-V.
Но когда я запускаю диспетчер задач, он говорит, что использовано 6,7 ГБ! Если я суммирую объем оперативной памяти, используемый каждым процессом в диспетчере задач (показывая все пользовательские процессы), я получаю что-то около 1 ГБ ...
Итак: как я могу проверить, сколько оперативной памяти каждая виртуальная машина действительно использует на хосте (похоже, она не доступна через диспетчер задач)?
Обратите внимание, что я осознаю тот факт, что моя проблема может быть не связана с использованием ОЗУ виртуальной машины, но мне все равно очень хотелось бы знать, как это сделать.
Я думаю, что с помощью счетчиков производительности вы можете это увидеть.
смотреть на http://blogs.msdn.com/tvoellm/archive/2009/04/23/monitoring-hyper-v-performance.aspx в котором есть раздел
Мне часто задают вопрос: «Сколько памяти использует виртуальная машина?»
Рассматривали ли вы использование пробных версий SCVMM или Hyper9 для управления средой Hyper-V, по крайней мере, временно. Похоже, вам нужно инвестировать в инструмент управления виртуальной инфраструктурой.
У меня нет под рукой машины Hyper-V, чтобы убедиться, что она работает, но взгляните на Sysinternal VMMap (http://technet.microsoft.com/en-us/sysinternals/dd535533.aspx)
Из описания:
VMMap - это утилита для анализа виртуальной и физической памяти процессов. Он показывает разбивку зафиксированных типов виртуальной памяти процесса, а также объем физической памяти (рабочий набор), назначенный операционной системой этим типам. Помимо графического представления использования памяти, VMMap также показывает сводную информацию и подробную карту памяти процесса. Мощные возможности фильтрации и обновления позволяют определить источники использования памяти процессом и стоимость памяти для функций приложения.