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
> http://comments.gmane.org/gmane.linux.redhat.fedora.devel/157706
> would be useful ?

https://github.com/pixelb/scripts/blob/master/scripts/ps_mem.py

This looks like a really useful script, and looks like it works under
FreeBSD with linprocfs.

Good find!

Cheers,
Luke

> ...
> "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."
> 
> jb

-- 
CTO, Hybrid Logic
+447791750420  |  +1-415-449-1165  | www.hybrid-cluster.com 

_______________________________________________
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "freebsd-questions-unsubscr...@freebsd.org"

Reply via email to