Re: [ADMIN] Memory a Mud takes up

From: Erwin S. Andreasen (erwin@PIP.DKNET.DK)
Date: 10/31/97


On Fri, 31 Oct 1997, Sean Butler wrote:

> >>Dear lord...35mb at boot?  You mean, you're using up that much memory

>         it has a reasonably large wilderness.  One thing that no one
>         offered as a way to cut down on some of the overhead is to compile
>         the mud without the -g option (debugging info).  This will reduce
>         the amount of memory it consumes to some degree.

Maybe because it isn't true? (unless you are running some *very* archaic
or braindead OS that will map more than just code+data sections into
memory):

~/ed/src# uname -a
Linux shire 2.0.31 #16 Tue Sep 2 22:12:17 MET DST 1997 i586

The program, not stripped, with debugging symbols:

~/ed/src# ls -la envy
-rwxr-xr-x   1 root     root      4733401 Oct 28 00:26 envy*

~/ed/src# size envy
text    data    bss     dec     hex     filename
888004  748806  506744  2143554 20b542  envy
~/ed/src#

I start it:

  PID TTY MAJFLT MINFLT   TRS   DRS  SIZE  SWAP   RSS  SHRD   LIB  DT COMMAND
  557   4   1671   1197   968  4004  4972     0  4972  1272     0 924 ../src/env

Total size is 4972kb. Resident size is 4972k too.

Now stripping all debugging symbols:

~/ed/src# strip envy
~/ed/src# ls -la envy
-rwxr-xr-x   1 root     root      1642860 Oct 31 19:53 envy*

~/ed/src# size envy
text    data    bss     dec     hex     filename
888004  748806  506744  2143554 20b542  envy

And restarting: (output of ps -m BTW)

  PID TTY MAJFLT MINFLT   TRS   DRS  SIZE  SWAP   RSS  SHRD   LIB  DT COMMAND
  564   4   1024   1109   972  3972  4944     0  4944  1272     0 917 ../src/env


Size is nearly identical - the 30k difference is probably to the
memory/string manager picking another heap size based on data from the
previous run, or random mobprogs not behaving in the exact same way - but
definitely not due to 3.1 mb of debug info disappearing.

BTW, the full version of AR has a RSS of 25000kb+ on a Solaris machine
(interestingly enough, the binary is a whole 7.4 mb there - not statically
linked). 11441284 bytes are used for strings, 2335484 is code+data+bss,
and the rest is dynamically (pre)allocated data: 24927 rooms, 10297 loaded
objects, 37669 exits etc.

I can provide a couple pages of statistics if anyone is interested :)

 =============================================================================
Erwin Andreasen   Herlev, Denmark <erwin@pip.dknet.dk>  UNIX System Programmer
<URL:http://pip.dknet.dk/~erwin/>         <*>           (not speaking for) DDE
 =============================================================================


     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
     +------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/08/00 PST