bhyve RAM 사용량이 구성과 일치하지 않습니다.

bhyve RAM 사용량이 구성과 일치하지 않습니다.

현재 FreeNAS 시스템에서 bhyve 하이퍼바이저를 사용하고 있지만 RAM이 16G에 불과하므로 가상 머신을 실행하는 것은 시스템에 다소 부담이 됩니다.

나는 단지하나현재 데비안을 실행 중인 VM입니다.

구성은 다음과 같습니다.

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=3GVM에 사용 가능한 가상 RAM의 양을 지정하는 위치입니다.

이제 내 문제가 발생합니다. 이 가상 머신은훨씬 더내가 할당한 것보다 호스트의 RAM이 더 큽니다.

출력 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

현재 3개만 구성했을 때 5.2GB의 RAM을 사용하고 있습니다.

또한 약 90M의 여유 공간이 있으며, 1.6GB는 응용 프로그램 및0K스왑에서 하이퍼바이저(bhyve)나 커널이 어떻게든 메모리를 누출하고 있다는 가정을 하게 되었습니다.

편집하다:

성능을 돕기 위해 더 많은 메모리를 할당하는 것이 좋은 일이라는 것을 이해하지만(그리고 나는 이것을 기대합니다) 프로세스 자체를 강제로 교체하거나 심지어 OOM Killer에 의해 종료되도록 하는 것은 성능을 위한 이 목표가 얼마나 공격적인지 의문을 갖게 합니다.

할당된 것보다 호스트에서 더 많은 RAM을 사용하는 이유를 알아낼 수 있는 방법이 있습니까? 그리고 호스트에서 사용되는 RAM의 양을 줄이는 방법이 있습니까?

관련 정보