bhyve uses all available memory during IO-intensive operations
Dustin Wenz
dustinwenz at ebureau.com
Thu Nov 30 23:21:50 UTC 2017
I'm using chyves on FreeBSD 11.1 RELEASE to manage a few VMs (guest OS is also FreeBSD 11.1). Their sole purpose is to house some medium-sized Postgres databases (100-200GB). The host system has 64GB of real memory and 112GB of swap. I have configured each guest to only use 16GB of memory, yet while doing my initial database imports in the VMs, bhyve will quickly grow to use all available system memory and then be killed by the kernel:
kernel: swap_pager: I/O error - pageout failed; blkno 1735,size 4096, error 12
kernel: swap_pager: I/O error - pageout failed; blkno 1610,size 4096, error 12
kernel: swap_pager: I/O error - pageout failed; blkno 1763,size 4096, error 12
kernel: pid 41123 (bhyve), uid 0, was killed: out of swap space
The OOM condition seems related to doing moderate IO within the VM, though nothing within the VM itself shows high memory usage. This is the chyves config for one of them:
bargs -A -H -P -S
bhyve_disk_type virtio-blk
bhyve_net_type virtio-net
bhyveload_flags
chyves_guest_version 0300
cpu 4
creation Created on Mon Oct 23 16:17:04 CDT 2017 by chyves v0.2.0 2016/09/11 using __create()
loader bhyveload
net_ifaces tap51
os default
ram 16G
rcboot 0
revert_to_snapshot
revert_to_snapshot_method off
serial nmdm51
template no
uuid 8495a130-b837-11e7-b092-0025909a8b56
I've also tried using different bhyve_disk_types, with no improvement. How is it that bhyve can use far more memory that I'm specifying?
- .Dustin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2202 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-virtualization/attachments/20171130/dd12166a/attachment.bin>
More information about the freebsd-virtualization
mailing list