Date: Mon, 22 Jan 2001 02:55:41 -0800 From: Kris Kennaway <kris@FreeBSD.org> To: cjclark@alum.mit.edu Cc: questions@FreeBSD.org Subject: Re: small program eats lot of memory Message-ID: <20010122025541.B84078@citusc17.usc.edu> In-Reply-To: <20010121203207.F10761@rfx-216-196-73-168.users.reflex>; from cjclark@reflexnet.net on Sun, Jan 21, 2001 at 08:32:07PM -0800 References: <14955.1209.195848.394006@guru.mired.org> <01012121054701.03293@buffy> <20010121152246.X10761@rfx-216-196-73-168.users.reflex> <20010121165041.A76170@citusc17.usc.edu> <20010121203207.F10761@rfx-216-196-73-168.users.reflex>
next in thread | previous in thread | raw e-mail | index | archive | help
--/WwmFnJnmDyWGHa4
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
On Sun, Jan 21, 2001 at 08:32:07PM -0800, Crist J. Clark wrote:
> > No, I believe he is correct. If you have two shared programs in
> > memory, the VM system will only have one copy of the libc code shared
> > between them (similarly with any other common libraries).
>=20
> That's really something if it's true. I don't see any mention of
> features like that on rtld(1).
It's a generic feature of the VM system which shared libraries happen
to incidentally benefit from. If you map the same object more than
once, it only maintains one copy of it in VM, until one of the users
dirties a page (changes something), at which point the page is copied
("copy on write").
Kris
--=20
NOTE: To fetch an updated copy of my GPG key which has not expired,
finger kris@FreeBSD.org
--/WwmFnJnmDyWGHa4
Content-Type: application/pgp-signature
Content-Disposition: inline
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (FreeBSD)
Comment: For info see http://www.gnupg.org
iD8DBQE6bBGsWry0BWjoQKURAvWnAKDzBOgXq9r6aWTHxkXfnCVcx9IIgACeN8eL
j3xBsYoKmjyHxiYYsJzvJ98=
=sxQi
-----END PGP SIGNATURE-----
--/WwmFnJnmDyWGHa4--
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010122025541.B84078>
