Portál AbcLinuxu, 1. května 2025 04:05

Mám zaplněnou celou operační paměť, ačkoliv nevím o tom, že bych ji tolik využíval!

Příkazy a programy sledující volnou operační paměť často berou v úvahu i buffer pro disky. Operační systém Linux používá právě neobsazenou část operační paměti ke zrychlení diskových operací jako cache pro disky. Pokud o přidělení paměti požádá nějaký program, systém potřebnou část cache uvolní, zapíše data na disk a přidělí jí žádajícímu programu. Proto na ní můžete pohlížet jako na volnou paměť.

# free
             total    used    free  shared  buffers  cached
Mem:        513364  505296    8068       0    47652  200964
-/+ buffers/cache:  256680  256684
Swap:       240932     564  240368

V tomto vzorovém výpisu je počítač s 512MB operační paměti a odkládacím prostorem (swap). Free vypisuje pouze 8068 kB volné paměti. Nicméně v druhém řádku je uvedena hodnota bez započtených vyrovnávacích pamětí. Jak vidíte, je stále možné využít 256684 kB paměti (plus swap).

Parametry správy paměti se dají nastavit v /proc/sys/vm/, třeba hodnota swappiness určuje jestli systém bude spíš swapovat nebo rušit cache. Jak nastavit hodnotu swappiness, aby se po rebootu nezměnila a podrobný popis swapování v linuxu lze nalézt zde.

Dokument vytvořil: Leoš Literák, 26.7.2005 22:03 | Poslední úprava: Prcek, 16.6.2008 11:48 | Další přispěvatelé: menphis, Tets | Historie změn | Zobrazeno: 2560×

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.