Использование оперативной памяти bhyve не соответствует конфигурации

Использование оперативной памяти bhyve не соответствует конфигурации

В настоящее время я использую гипервизор 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 ГБ из которых можно использовать для приложений ив swap, что привело меня к предположению, что либо гипервизор (bhyve), либо ядро ​​каким-то образом допускает утечку памяти.

РЕДАКТИРОВАТЬ:

Хотя я понимаю, что выделение большего количества памяти для повышения производительности — это хорошее дело (и я этого ожидаю), принудительная подкачка самого процесса или, что еще хуже, его завершение с помощью OOM Killer заставляет меня усомниться в том, насколько агрессивна эта цель по повышению производительности.

Есть ли способ выяснить, почему на хосте используется больше оперативной памяти, чем выделено, и есть ли способ уменьшить объем оперативной памяти, используемой на хосте?

Связанный контент