1

У меня есть 16-ядерный компьютер с 8 ГБ оперативной памяти под управлением Windows 2008. Я установил на нем виртуальную коробку, установил 64-разрядную ОС Windows 2008 и выделил для нее 4 ГБ оперативной памяти. База данных Mysql была установлена на гостевой ОС для моего приложения, чтобы использовать его. Активность базы данных Mysql довольно высокая.

К сожалению, хост-операционная система показывает использование физической памяти 89%, что совершенно недопустимо. Есть ли какая-либо конфигурация, которую я могу сделать для того, чтобы уменьшить использование физической памяти хост-ОС?

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

3 ответа3

1

Вы зарезервировали 4 ГБ из 8 ГБ для ВМ. Даже если ваш гость не использует его, эта выделенная память недоступна вашему хосту во время работы гостя. Это означает, что при чтении вашей оперативной памяти снимите 50% с вершины. Остальные 39% переводятся в 3,12 ГБ. Это звучит примерно как для вашей операционной системы + активное, работающее серверное приложение. Если сумма не складывается, убедитесь, что вы просматриваете процессы от всех пользователей, а не только от вашего пользователя.

У меня есть два других наблюдения:

  • 8GB является способом на RAM ниже требуемого для главного сервера 16 в. Вы хотите по крайней мере 1 ГБ на ядро, включая гиперпоточность, если применимо. Чем больше, тем лучше - в зависимости от того, что вы делаете, может быть, намного больше.
  • В общем, что не так с использованием 89%? Вы не хотите, чтобы RAM просто сидела без дела. Если он не используется, он потрачен впустую. Я понимаю, что если вы все еще участвуете в тестировании и ожидаете, что ваша конечная нагрузка будет намного выше, я просто хочу убедиться, что ваши ожидания в отношении использования находятся там, где они должны быть.
1

4 ГБ плюс 2 ГБ близко к 89% -ому использованию. Установка более 8 ГБ оперативной памяти на этот 16-канальный будет моим советом.

0

89% из 8 ГБ это чуть больше 7 ГБ. Возможно, существуют временные выделения памяти, которые не отслеживаются конкретными процессами, или используется дисковый кэш (что имеет смысл, учитывая высокую активность в MySQL).

Убедитесь, что вы используете 64-битные версии MySQL и другого подобного программного обеспечения (конечно, я предполагаю, что MySQL доступен для Windows как собственная 64-битная программа).

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