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