![Высокое использование физической памяти в Windows 2008 после использования Virtual Box](https://rvso.com/image/1267773/%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%BE%D0%B5%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D1%84%D0%B8%D0%B7%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B9%20%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8%20%D0%B2%20Windows%202008%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20Virtual%20Box.png)
У меня есть 16-ядерная машина с 8 ГБ оперативной памяти, работающая под управлением Windows 2008. Я установил на нее virtualbox, установил Windows 2008 64bit и выделил ей 4 ГБ оперативной памяти. База данных Mysql была установлена на гостевой ОС для моего приложения, чтобы использовать ее. Активность базы данных Mysql довольно высока.
К сожалению, Host OS показывает использование физической памяти 89%, что совершенно неприемлемо. Есть ли какая-либо конфигурация, которую я могу сделать, чтобы уменьшить использование физической памяти хостовой ОС?
Если я суммирую все процессы, перечисленные в диспетчере задач, то они не превысят 2 ГБ.
решение1
Вы зарезервировали 4 ГБ из 8 ГБ для виртуальной машины. Даже если ваш гость ее не использует, эта выделенная память недоступна вашему хосту, пока работает гость. Это означает, что при чтении использования ОЗУ следует вычесть 50%. Оставшиеся 39% переводятся в 3,12 ГБ. Это звучит как раз то, что нужно для вашей операционной системы + активного, работающего серверного приложения. Если сумма не сходится, убедитесь, что вы просматриваете процессы всех пользователей, а не только своего.
У меня есть еще два замечания:
- 8 ГБ — этоспособнедостаточно оперативной памяти для 16-ядерного сервера. Вы хотитепо меньшей мере1 ГБ на ядро, включая гиперпоточность, если применимо. Больше будет лучше — в зависимости от того, что вы делаете, может быть, намного больше.
- В общем случае, что не так с 89%-ной загрузкой? Вам не нужно, чтобы оперативная память просто простаивала без дела.. Если он не используется, он тратится впустую. Я понимаю, если вы все еще находитесь в стадии тестирования и ожидаете, что ваша конечная нагрузка будет намного выше, но я просто хочу убедиться, что ваши ожидания относительно использования соответствуют тому, что им следует ожидать.
решение2
4 ГБ плюс 2 ГБ — это почти 89% использования. Я бы посоветовал установить больше 8 ГБ оперативной памяти на 16-канальном компьютере.
решение3
89% от 8 ГБ — это немного больше 7 ГБ. Возможно, есть временные выделения памяти, которые не отслеживаются определенными процессами, или используется дисковый кэш (что имело бы смысл, учитывая высокую активность в MySQL).
Убедитесь, что вы используете 64-разрядные версии MySQL и другого подобного программного обеспечения (я, конечно, предполагаю, что MySQL доступен для Windows как собственная 64-разрядная программа).