none
Hyper-v, куда девается память на хостовой машине. RRS feed

  • Вопрос

  • Имеем хостовую машину с Windows Server 2012R2 и поднятой ролью Hyper-V.

    На хостовой машине установлено 16Гб ОЗУ. Для виртуальной машины выделено 4Гб (не динамической).

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

    Смотрю в диспетчер задач, почти вся память закончилась. Если открыть монитор ресурсов и прикинуть по всем процессам, то там и 2Гб не наберется.

    Куда может деваться память?


    На диске С: доступно 36 Гб
    • Изменено Ilin Sergey 6 июля 2015 г. 14:12
    6 июля 2015 г. 14:10

Ответы

  • Вот вы и ответили на вопрос, куда девается память: её съедает неподкачиваемый, то есть, размещённый постоянно в физической памяти, пул ядра (это можно увидеть ещё и на вкладке Быстродействие диспетчера задач). Осталось лишь понять, что именно забивает неподкачиваемый пул. Задача эта творческая.

    Память в пуле ядра выделяется не процессам, а различным компонентам ядра - драйверам и встроенным в ядро службам. Каждый такой потребитль памяти храктерищуется четырёхбуквенным ярлыком (Tag). Определить ярлык того компонента, который забрал львиную долю памяти, можно с помощью утилиты poolmon (насколько мне известно для современных операционных систем её можно получить в составе Windows Driver Kit, загружаемого с сайта Microsoft).

    Как использовать эту утилиту можно посмотреть в статье 177415 MS KB


    Слава России!

    • Предложено в качестве ответа Vector BCOModerator 9 июля 2015 г. 12:16
    • Помечено в качестве ответа Ilin Sergey 18 июля 2015 г. 7:07
    9 июля 2015 г. 10:59

Все ответы

  • Загляните на страницу Быстродействие Диспетчера задач и посмотрите общее распределение памяти.

    Включите показ столбца Виртуальная память через меню Вид на вкладке Процессы того же Диспетчера задач и посмотрите, какой процесс захватил много виртуальной памяти.

    Посмотрите с помощью утилиты Rammap распределение физической памяти.


    Слава России!

    6 июля 2015 г. 14:41
  • Через диспетчер задач  и смотрел - 2 Гб не наберется.

    Второй сбособ тоже не дал результатов.

    Воспользовался вашим советом по утилите Rammap - 12Гб использовано под Nonpaged Pool (на первой вкладке). Все остальные вкладки показывают результаты, схожие с диспетчером задач.

  • Вот вы и ответили на вопрос, куда девается память: её съедает неподкачиваемый, то есть, размещённый постоянно в физической памяти, пул ядра (это можно увидеть ещё и на вкладке Быстродействие диспетчера задач). Осталось лишь понять, что именно забивает неподкачиваемый пул. Задача эта творческая.

    Память в пуле ядра выделяется не процессам, а различным компонентам ядра - драйверам и встроенным в ядро службам. Каждый такой потребитль памяти храктерищуется четырёхбуквенным ярлыком (Tag). Определить ярлык того компонента, который забрал львиную долю памяти, можно с помощью утилиты poolmon (насколько мне известно для современных операционных систем её можно получить в составе Windows Driver Kit, загружаемого с сайта Microsoft).

    Как использовать эту утилиту можно посмотреть в статье 177415 MS KB


    Слава России!

    • Предложено в качестве ответа Vector BCOModerator 9 июля 2015 г. 12:16
    • Помечено в качестве ответа Ilin Sergey 18 июля 2015 г. 7:07
    9 июля 2015 г. 10:59
  • Вот вы и ответили на вопрос, куда девается память: её съедает неподкачиваемый, то есть, размещённый постоянно в физической памяти, пул ядра (это можно увидеть ещё и на вкладке Быстродействие диспетчера задач). Осталось лишь понять, что именно забивает неподкачиваемый пул. Задача эта творческая.

    Память в пуле ядра выделяется не процессам, а различным компонентам ядра - драйверам и встроенным в ядро службам. Каждый такой потребитль памяти храктерищуется четырёхбуквенным ярлыком (Tag). Определить ярлык того компонента, который забрал львиную долю памяти, можно с помощью утилиты poolmon (насколько мне известно для современных операционных систем её можно получить в составе Windows Driver Kit, загружаемого с сайта Microsoft).

    Как использовать эту утилиту можно посмотреть в статье 177415 MS KB


    Слава России!

    Спасибо - буду проверять. О результатах отпишусь.
    9 июля 2015 г. 13:21
  • Большое спасибо. проблема найдена, виной был драйвер антивируса Касперского.
    18 июля 2015 г. 7:07
  • это виновник, а как именно проблему-то решили?
    28 марта 2018 г. 20:01