Spotreba pameti u kratkych programku...CORBA serveru

Karel Gardas xkarel na miracle.upol.cz
Čtvrtek Duben 30 01:13:45 CEST 1998


  Dobry den,

 pri praci na svem rocnikovem projektu potrebuji spoustet spoustu
relativne malych programku (serveru) asi tak od desitek do milionu (??)
- jedna se o Corbovske servery, kde kazdy vytvari jeden objekt.
Zarazila me spotreba pameti, kera pri tom vznika a proto jsem napsal
jednoduchy test:

#include <stdio.h>
int main (void)
{
  char c;
  c = getchar ();
}

zkompiloval, rozjel a koukl do /proc/jeho_pid/status a co nevidim:
VmSize:      800 kB
VmLck:         0 kB
VmRSS:       208 kB
VmData:      212 kB
VmStk:         8 kB
VmExe:         4 kB
VmLib:       544 kB

a jak to chapu? : VmLib - velikost dynamicky linkovane knihovny (zde libc)
                  VmExe - velikost binaru - odpovida
	          VmStk - velikost zasobniku - budiz
                  VmData - velikost dat (haldy) - ale proc tolik????
			   nestacila by jedna stranka (4kB) ?????
			   nic nealokuju, char c je na zasobniku.
	          VmRSS - opet proc tolik???
                  VmLck - pamet na zamykaci struktury?? - 0 odpovida
	          VmSize - opet proc tolik??? je to soucet vsech dolnich +
                           neco navic???

===>>> Proc takova spotreba pameti? 


Dekuji


Karel Gardas




Další informace o konferenci Linux