From owner-freebsd-virtualization@freebsd.org Fri Dec 1 03:11:57 2017 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 41034DF213C for ; Fri, 1 Dec 2017 03:11:57 +0000 (UTC) (envelope-from dustinwenz@ebureau.com) Received: from internet06.ebureau.com (internet06.ebureau.com [65.127.24.25]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "internet06.ebureau.com", Issuer "internet06.ebureau.com" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 1A97D168F; Fri, 1 Dec 2017 03:11:56 +0000 (UTC) (envelope-from dustinwenz@ebureau.com) Received: from localhost (localhost [127.0.0.1]) by internet06.ebureau.com (Postfix) with ESMTP id E320A84345D8; Thu, 30 Nov 2017 21:11:54 -0600 (CST) X-Virus-Scanned: amavisd-new at mydomain = ebureau.com Received: from internet06.ebureau.com ([127.0.0.1]) by localhost (internet06.ebureau.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LbnUmqXrebcE; Thu, 30 Nov 2017 21:11:54 -0600 (CST) Received: from [10.124.49.90] (mobile-166-175-190-37.mycingular.net [166.175.190.37]) by internet06.ebureau.com (Postfix) with ESMTPSA id 8F20684345C3; Thu, 30 Nov 2017 21:11:53 -0600 (CST) Mime-Version: 1.0 (1.0) Subject: Re: bhyve uses all available memory during IO-intensive operations From: Dustin Wenz X-Mailer: iPhone Mail (15B202) In-Reply-To: Date: Thu, 30 Nov 2017 21:10:26 -0600 Cc: freebsd-virtualization@freebsd.org Message-Id: References: To: Allan Jude Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.25 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Dec 2017 03:11:57 -0000 I am using a zvol as the storage for the VM, and I do not have any ARC limit= s set. However, the bhyve process itself ends up grabbing the vast majority o= f memory.=20 I=E2=80=99ll run a test tomorrow to get the exact output from top. - .Dustin > On Nov 30, 2017, at 5:28 PM, Allan Jude wrote: >=20 >> On 11/30/2017 18:15, Dustin Wenz wrote: >> 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 Postgr= es databases (100-200GB). The host system has 64GB of real memory and 112GB o= f swap. I have configured each guest to only use 16GB of memory, yet while d= oing my initial database imports in the VMs, bhyve will quickly grow to use a= ll available system memory and then be killed by the kernel: >>=20 >> kernel: swap_pager: I/O error - pageout failed; blkno 1735,size 4096, e= rror 12 >> kernel: swap_pager: I/O error - pageout failed; blkno 1610,size 4096, e= rror 12 >> kernel: swap_pager: I/O error - pageout failed; blkno 1763,size 4096, e= rror 12 >> kernel: pid 41123 (bhyve), uid 0, was killed: out of swap space >>=20 >> The OOM condition seems related to doing moderate IO within the VM, thoug= h nothing within the VM itself shows high memory usage. This is the chyves c= onfig for one of them: >>=20 >> 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 c= hyves 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 >>=20 >>=20 >> I've also tried using different bhyve_disk_types, with no improvement. Ho= w is it that bhyve can use far more memory that I'm specifying? >>=20 >> - .Dustin >>=20 >=20 > Can you show 'top' output. What makes you think bhyve is using the > memory? Are you using ZFS? Have you limited the vfs.zfs.arc_max to leave > some free RAM for the bhyve instances? >=20 > --=20 > Allan Jude > _______________________________________________ > freebsd-virtualization@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization > To unsubscribe, send any mail to "freebsd-virtualization-unsubscribe@freeb= sd.org"