memory usage statistics
    Rusty Wright 
    rusty at sdccsu3.UUCP
       
    Thu Aug  9 09:51:21 AEST 1984
    
    
  
does anybody know how a program can find out how much memory
it is using? it looks like i should use getrusage(2) and use
the ru_ixrss, ru_idrss, and ru_isrss fields but they continuously
grow. the manual page says:
	"This value is expressed in units of kilobytes *
	seconds-of-execution and is calculated by summing
	the number of memory pages in use each time the
	internal system clock ticks and then averaging over
	1 second intervals."
the bit about "averaging" would make you think that you would get
an average, but if you write a program that runs forever sleeping
for a second and then printing out ru_ixrss, the number printed
gets larger and larger.
in hardclock() in sys/kern_clock.c it says something to the effect
of
		u.u_ru.ru_idrss += u.u_procp->p_rssize;
nowhere can i find any averaging done on ru_idrss, except if the
kernel supports the 4.1 system calls the system call for vtimes
does.
    
    
More information about the Comp.unix.wizards
mailing list