[linux] Pamat
Juraj Bednar
juraj na bednar.sk
Čtvrtek Červenec 26 15:41:53 CEST 2001
Ahoj,
> kto mi vysvetli, ako zistim, kolko pamate zabera isty program
> v RAMke? Ak si pustim napr. program top, tak tam mam nieco taketo:
>
> PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
> 15311 ondrejj 9 0 20524 20M 13612 R 0,0 21,6 0:10 galeon-bin
> 15325 ondrejj 9 0 20524 20M 13612 S 0,0 21,6 0:00 galeon-bin
> 15326 ondrejj 9 0 20524 20M 13612 S 0,0 21,6 0:00 galeon-bin
> 15327 ondrejj 9 0 20524 20M 13612 S 0,0 21,6 0:00 galeon-bin
> 15333 ondrejj 9 0 20524 20M 13612 S 0,0 21,6 0:00 galeon-bin
> 11745 root 9 0 30092 13M 9340 R 2,1 14,6 24:04 X
>
> Je to pravda, ze ten program galeon-bin zabera fakt 5*20MB pamate?
> To je asi 100 MB a ja mam fyzickej len 96 MB v stroji
> a je tam este swapak asi 90MB, ale aj kopec inych programov.
Pozor, ono to sice vypise, kolko ma program alokovanej pamate, ale
nevypise ti, kolko z nej je zdielanej (t.j. fyzicky ta ista pamat, ku
ktorej pristupuju vsetky procesy). Mozes mat kludne 0 swap a sucet tych
%MEM ti moze dat dajme tomu 400% :).
Okrem toho sa do toho rata aj binarka a ta ako vieme je copy on write,
cize je to tiez fyzicky ta ista pamat.
> Existuje nejaky iny program, ktory by to efektivne zobrazil?
neviem o nom, ak zistis, daj vediet.
> PS: Vie niekto prinutit bind 9, aby nepustal 5 procesov?
> Potom mi to v pamati vyzera nasledovne:
>
> PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
> 585 named 9 0 2332 1268 1184 S 0,0 1,3 0:00 named
> 597 named 9 0 2332 1268 1184 S 0,0 1,3 0:00 named
> 598 named 9 0 2332 1268 1184 S 0,0 1,3 0:02 named
> 599 named 9 0 2332 1268 1184 S 0,0 1,3 0:00 named
> 600 named 9 0 2332 1268 1184 S 0,0 1,3 0:00 named
>
> 10 MB pre nejaky ani nie velmi potrebny program. :-)
tiez nie je pravda, kopec pamate je zdielanej a binarka je v pamati len
raz.
Juraj.
Další informace o konferenci linux