
В настоящее время я использую гипервизор bhyve на своей системе FreeNAS, но при объеме оперативной памяти всего в 16 ГБ запуск виртуальных машин становится для системы более или менее сложной задачей.
у меня есть толькоодинВ настоящее время виртуальная машина работает под управлением Debian.
Вот его конфигурация:
Getting debianguest iohyve properties...
bargs -A_-H_-P
boot 1
con nmdm1
cpu 2
description Wed Feb 8 18:16:58 CET 2017
install no
loader grub-bhyve
name debianguest
os debian
persist 1
ram 3G
size 50G
tap tap0
template NO
vnc NO
vnc_h 600
vnc_ip 127.0.0.1
vnc_tablet NO
vnc_w 800
vnc_wait NO
Важным моментом является ram=3G
указание объема виртуальной оперативной памяти, доступной виртуальной машине.
А вот и моя проблема: эта виртуальная машина используетгораздо большеОперативной памяти на хосте больше, чем я для него выделил.
Вывод из ps aux -O %mem
:
root 28769 9.1 32.2 7519108 5357236 - S 8:28PM 18:21.80 bhyve: ioh-debia
Вывод из htop
:
PID USER PRI NI VIRT RES S CPU% MEM% TIME+ Command
28769 root 20 0 7342M 5233M S 7.0 32.2 18:30.40 bhyve: ioh-debianguest
Вывод из free -h
:
total used free shared buff/cache available
Mem: 2.9G 1.1G 90M 71M 1.8G 1.6G
В настоящее время используется 5,2 ГБ оперативной памяти, хотя настроено всего 3.
Также имеется около 90 МБ свободного места, 1,6 ГБ из которых можно использовать для приложений и0Кв swap, что привело меня к предположению, что либо гипервизор (bhyve), либо ядро каким-то образом допускает утечку памяти.
РЕДАКТИРОВАТЬ:
Хотя я понимаю, что выделение большего количества памяти для повышения производительности — это хорошее дело (и я этого ожидаю), принудительная подкачка самого процесса или, что еще хуже, его завершение с помощью OOM Killer заставляет меня усомниться в том, насколько агрессивна эта цель по повышению производительности.
Есть ли способ выяснить, почему на хосте используется больше оперативной памяти, чем выделено, и есть ли способ уменьшить объем оперативной памяти, используемой на хосте?