swapfile being eaten by unknown process

Dan Nelson dnelson at allantgroup.com
Mon Feb 14 20:35:56 PST 2005

In the last episode (Feb 14), Kris Kennaway said:
> On Tue, Feb 15, 2005 at 01:30:42AM +0000, John wrote:
> > Is there a way of seeing *what* program/process is eating swap.
> > There are loads of ways of seeing that it is being eaten, but so
> > far haven't found a way of knowing what eats, so can't fix the
> > problem. Can anyone enlighten me?
> Use ps or top, and look for the process with the huge size.  This is
> not foolproof, because a process can allocate memory without using it
> (e.g. rpc.statd), but it's a place to start.  If you see a process
> that is both large, and paging to/from disk, that's a better
> indication.

To see which processes are paging: run top, hit 'm' to switch modes,
and hit 'o' then 'fault' to sort the processes by how many page faults
they are doing.  This isn't completely foolproof either, since reads
from mmap()ed files count as faults as well.

	Dan Nelson
	dnelson at allantgroup.com

More information about the freebsd-stable mailing list