top

Milan Kerslager milan.kerslager na pslib.cz
Pondělí Říjen 20 15:19:36 CEST 2003


On Mon, Oct 20, 2003 at 12:14:10PM +0200, Jan Karasek wrote:
> 
>  muze me nekdo nasmerovat na nejake info ohledne pameti ? Konkretne me
> zajima co vlastne znamena "buffers" a "cached" a jak to vlastne funguje,
> napr kdyz mam:
> 
> Mem:    515508K total,   476564K used,    38944K free,   157616K buffers
> Swap:   498004K total,     9500K used,   488504K free,    90024K cached
> 
> proc napr. je pouzit swap kdyz jeste zbyva fyzicka pamet atd ...

Protoze si jadro mysli, ze je lepsi nepouzivanou pamet uvolnit pro
buffery nebo cache (coz je nejspise i pravda). Pomer mezi  buffery,
cache a volnou pameti lze ve VM subsystemu nastavit pres /pros/sys*

Jinak cache jsou soubory, ktere byly "prednacteny" do pameti (napr.
zadate o 1 byte a jadro precte 64kB nebo cely soubor, protoze
predpoklada, ze za chvili budete chtit dalsi data). Buffery existuji
proto, ze nektera zarizeni (napr HDD) pracuji po blocich. Chcete-li tedy
nacist 1B, zmenit ho a zapsat, musi jadro nacist 512B do bufferu, vy
zmenite 1B a pak je potreba cely buffer zase zapsat na disk (i kdyz ve
vasem programu se o zadnych dalsich okolnich bajtech vubec nic nepise).

-- 
                        Milan Kerslager
                        E-mail: milan.kerslager na pslib.cz
                        WWW:    http://www.pslib.cz/~kerslage/


Další informace o konferenci Linux