Date: Wed, 10 Oct 2001 11:03:58 -0700 (PDT) From: Matt Dillon <dillon@earth.backplane.com> To: "Andrew L. Neporada" <andrew@nas.dgap.mipt.ru> Cc: Maxime Henrion <mux@qualys.com>, Dwayne <Dwayne.MacKinnon@xwave.com>, freebsd-hackers@FreeBSD.ORG Subject: Re: Memory allocation question Message-ID: <200110101803.f9AI3w320703@earth.backplane.com> References: <Pine.BSF.4.21.0110101914280.51319-100000@nas.dgap.mipt.ru>
next in thread | previous in thread | raw e-mail | index | archive | help
: :On Tue, 2 Oct 2001, Matt Dillon wrote: : :> :> : :> :Dwayne wrote: :> :> I'm creating an app where I want to use memory to store data so I :> :> can get at it quickly. The problem is, I can't afford the delays that :> :> would occur if the memory gets swapped out. Is there any way in FreeBSD :> :> to allocate memory so that the VM system won't swap it out? :> :> :> :I think mlock(2) is what you want. :> : :> :Maxime Henrion :> :-- :> :Don't be fooled by cheap finnish imitations ; BSD is the One True Code :> :> Don't use mlock(). : :Could you please explain that. Thanks. mlock() can only be used by root, and it isn't really all that portable an interface. It cannot guarentee that the memory will actually be locked into core. :> :> Use SysV Shared memory segments. If you tell the kernel to use :> physical ram for SysV shared memory (kern.ipc.shm_use_phys=1) :> then any shm segments you allocate (see manual pages for :> shmctl, shmget, and shmat) will reside in unswappable shared memory. :> :> -Matt To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200110101803.f9AI3w320703>