Date: Sun, 06 Jul 2003 09:29:41 -0700 From: Terry Lambert <tlambert2@mindspring.com> To: Vivek Khera <khera@kcilink.com> Cc: hackers@freebsd.org Subject: Re: process sizes Message-ID: <3F084E75.1CC3058@mindspring.com> References: <16133.55711.263062.288990@yertle.int.kciLink.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Vivek Khera wrote:
> Now, currently, the BSD code from SizeLimit reads like this:
>
> sub bsd_size_check {
> return (&BSD::Resource::getrusage())[2,3];
> }
>
> This routine is intended to return the current process size and shared
> memory size. However, the getrusage() above is not really doing what
> is intended. The shared pages value returned is way wrong (only text
> pages are given by getrusage) and the current process size is not the
> MAX RSS, which is returned above.
>
> I'm at a loss as to what to use to measure the current process size
> and also to measure the amount of virtual memory in use by that
> process that is in shared pages.
> If anyone has good code to get this information on FreeBSD (and other
> BSD's in general) please let me know. If additional libraries are
> needed, that's ok. If we have to poke around /proc, that's ok to.
>
> I'd appreciate direct replies since I'm away at OSCON next week and
> don't want to miss anything. Thanks.
You are aware that POSIX only requires that the struct rusage have
system and user timeval members, right?
http://www.opengroup.org/onlinepubs/007904975/basedefs/sys/resource.h.html
-- Terry
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3F084E75.1CC3058>
