
Actualmente estoy usando el hipervisor bhyve en mi sistema FreeNAS, pero con solo 16 GB de RAM, ejecutar máquinas virtuales es más o menos complicado para el sistema.
Sólo tengounoVM ejecutando Debian en este momento.
Esta es su configuración:
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
Lo importante es ram=3G
donde especifica la cantidad de RAM virtual disponible para la VM.
Ahora aquí viene mi problema: esta máquina virtual está usandomucho másRAM en el host que la que le asigné.
Salida de ps aux -O %mem
:
root 28769 9.1 32.2 7519108 5357236 - S 8:28PM 18:21.80 bhyve: ioh-debia
Salida de 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
Salida de free -h
:
total used free shared buff/cache available
Mem: 2.9G 1.1G 90M 71M 1.8G 1.6G
Actualmente utiliza 5,2 GB de RAM cuando solo están configurados 3.
También dispone de unos 90M de espacio libre, 1,6GB utilizables para aplicaciones y0Ken swap, lo que me lleva a suponer que el hipervisor (bhyve) o el kernel están perdiendo memoria de alguna manera.
EDITAR:
Si bien entiendo que asignar más memoria para ayudar al rendimiento es algo bueno (y espero que esto sea así), obligar a que el proceso en sí sea intercambiado o, peor aún, eliminado por OOM Killer, me hace cuestionar cuán agresivo es este objetivo de rendimiento.
¿Hay alguna forma de averiguar por qué se utiliza más RAM en el host de la asignada y hay alguna forma de reducir la cantidad de RAM utilizada en el host?