FreeBSD 8.2 - active plus inactive memory leak!?
luke-lists at hybrid-logic.co.uk
Wed Mar 7 15:17:09 UTC 2012
On Wed, 2012-03-07 at 13:33 +0100, J B wrote:
> On Wed, 07 Mar 2012 10:23:38 +0200, Konstantin Belousov wrote:
> > On Wed, Mar 07, 2012 at 12:36:21AM +0000, Luke Marsden wrote:
> > ...
> >> I'm trying to confirm that, on a system with no pages swapped out, that
> >> the following is a true statement:
> >> a page is accounted for in active + inactive if and only if it
> >> corresponds to one or more of the pages accounted for in the
> >> resident memory lists of all the processes on the system (as
> >> per the output of 'top' and 'ps')
> > No.
> > The pages belonging to vnode vm object can be active or inactive or
> > cached but not mapped into any process address space.
> I wonder if some ideas by Denys Vlasenko contained in this thread
> would be useful ?
This looks like a really useful script, and looks like it works under
FreeBSD with linprocfs.
> "Today, I'm looking at my process list, sorted by amount of dirtied pages
> (which very closely matches amount of malloced and used space - that is,
> malloced, but not-written to memory areas are not included).
> This is the most expensive type of pages, they can't be discarded.
> If we would be in memory squeeze, kernel will have to swap them out,
> if swap exists, otherwise kernel can't do anything at all."
> "Note that any shared pages (such as glibc) are not freed this way;
> also, non-mapped pages (such as large, but unused malloced space, or large,
> but unused file mappings) also do not contribute to MemFree increase."
CTO, Hybrid Logic
+447791750420 | +1-415-449-1165 | www.hybrid-cluster.com
More information about the freebsd-questions