Date: Wed, 26 Apr 2006 00:32:20 +0200 From: Erik Trulsson <ertr1013@student.uu.se> To: kapil jain <kapiltj@yahoo.com> Cc: freebsd-questions@freebsd.org Subject: Re: top on freebsd and wired memory Message-ID: <20060425223220.GA90792@owl.midgard.homeip.net> In-Reply-To: <20060425213554.24941.qmail@web81110.mail.mud.yahoo.com> References: <20060425213554.24941.qmail@web81110.mail.mud.yahoo.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Apr 25, 2006 at 02:35:54PM -0700, kapil jain wrote: > Hi, > > I have a question, top on freebsd displays active, inactive and wired memory. > Since kernel memory has to be non-pageable isn't it that user process > resident memory should be active + inactive? No. 'Inactive' can (and usually does) include memory that was used by processes that are no longer running. > However I see some discrepancy. For eg. active is 34M, inactive 116M. > top -s 100 gives me resident sizes of all processes, if I sum them up it > comes to about 75M. So where is the rest of 116+34-75 = 75M? Keep in mind that the resident size of a process (as displayed by top(1) or ps(1)) includes any shared libraries it is using. Memory for shared libraries can however be shared between several different processes. If you have several instances of the same program running at the same time their codepages are usually shared. This means that the total memory used by a set of processes is usually *less* then the sum of their size as displayed by ps(1) or top(1). -- <Insert your favourite quote here.> Erik Trulsson ertr1013@student.uu.se
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060425223220.GA90792>