Re: mem_node memory usage in 2.x

From: Guido Serassio <guido.serassio@dont-contact.us>
Date: Tue, 22 Apr 2008 15:27:39 +0200

Hi Adrian,

At 13:35 22/04/2008, Adrian Chadd wrote:
>On Tue, Apr 22, 2008, Guido Serassio wrote:
>
> > >(Linux, Solaris, Windows? :) give the above a whirl and let me know what
> > >the
> > >output is?
> >
> > This code is not so clean for Windows: no rusage(), no bzero() and
> > some include files are missing ...
>
>Oh, I know it won't compile for Windows. I really should get a Windows
>development environment together..
>
> > But I'm getting strange results related to the machine memory usage/size:
> >
> > Windows XP Professional x64 SP2 with 2 GB RAM
> > C:\work\mem-size\Release>memsize.exe test1 131072
> > allocating 12, then 4096 byte structures 131072 times..
> > RSS: 31321
> > C:\work\mem-size\Release>memsize.exe test2 131072
> > allocating 4108 byte structure 131072 times..
> > RSS: 30183
>
>yeah, thats pretty invalid. :) I wonder if your method for returning
>RSS is valid.

When the machine is swapping, I get the low values:

Don't swapping:
C:\>C:\work\mem-size\Release\memsize.exe test1 131072
allocating 12, then 4096 byte structures 131072 times..
RSS: 132982
C:\>C:\work\mem-size\Release\memsize.exe test2 131072
allocating 4108 byte structure 131072 times..
RSS: 132727

Swapping:
C:\>C:\work\mem-size\Release\memsize.exe test1 131072
allocating 12, then 4096 byte structures 131072 times..
RSS: 59395
C:\>C:\work\mem-size\Release\memsize.exe test2 131072
allocating 4108 byte structure 131072 times..
RSS: 100627

It's not so clear what exactly should report ru_maxrss, I have found
the following definition:

"The ru_maxrss member contains the total amount of resident set
memory used. The value will be in terms of memory pages used. "

So, for me "total amount of resident set memory used" should not
count swapped out memory, and according, my ru_maxrss is the process
WorkingSetSize / getpagesize()

>Put a getchar() call in before the exit(0); then monitor memory
>usage in taskman?

I can confirm around 512 MB used by the application.

Regards

Guido

-
========================================================
Guido Serassio
Acme Consulting S.r.l. - Microsoft Certified Partner
Via Lucia Savarino, 1 10098 - Rivoli (TO) - ITALY
Tel. : +39.011.9530135 Fax. : +39.011.9781115
Email: guido.serassio@acmeconsulting.it
WWW: http://www.acmeconsulting.it/
Received on Tue Apr 22 2008 - 13:28:31 MDT

This archive was generated by hypermail 2.2.0 : Wed Apr 30 2008 - 12:00:07 MDT