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