VM and jailed processes

Bill Moran wmoran at collaborativefusion.com
Sun May 14 07:01:26 PDT 2006


Andrew <andrew.chace at gmail.com> wrote:

> Ok, I'm a bit fuzzy on some of the details, so take it easy. ;-)
> 
> It's my understanding that if there is more than one instance of a
> specific application running, then portions of the code are shared in
> memory. I would assume that would apply to dynamically linked
> applications as well; i.e. if two different applications are linked
> against the same library, the given code exists in only one location in
> memory. Is this correct?
> 
> The second portion of my question is, how does this apply to jailed
> processes? Looking through the architecture handbook, I did not see any
> references to VM, which leads me to believe that the standard rules
> apply to jails as well. So, for instance, if I was to provide a hosting
> service with numerous instances of Apache running in individual jails,
> could I assume that base memory usage (ie idle, not serving requests)
> would increase at a roughly linear rate?

Keep in mind that if you set up jails the cononical way, each jail instance
will have it's own installation of Apache.  Even if each of these
installations are _identical_, they're still seperate, and the kernel
has now way of knowing that /jail1/usr/bin/httpd and /jail2/usr/bin/httpd
are the same execution image (Unless you're doing symlinks or hardlinks).

So getting that kind of memory sharing will require some extra work on
your part, above and beyond what is normally done for a jail.

-- 
Bill Moran

That's why I never kiss 'em on the mouth.

	Jayne Cobb



More information about the freebsd-questions mailing list