Co je odkládací prostor
Odkládací prostor se v Linuxu používá, když ve vašem systému není dostatek fyzické paměti (RAM) pro uložení aktuálně zpracovávaných dat. Když váš systém potřebuje více paměti, neaktivní stránky paměti se zapíší na disk, čímž se uvolní fyzická paměť. Zvětšení odkládacího prostoru by nemělo být považováno za řešení nedostatku paměti. Odkládací prostor je umístěn na diskových jednotkách, které mají pomalejší přístupové časy než fyzická paměť. Pokud váš systém často odkládá, měli byste přidat více fyzické paměti, nikoli více odkládacího prostoru.
Odkládací prostor v Linuxu je buď normální soubor v systému souborů, nazývaný odkládací soubor, nebo samostatný oddíl nebo kombinace odkládacích oddílů a odkládacích souborů. Vyhrazený odkládací oddíl je mnohem rychlejší, ale je jednodušší změnit velikost odkládacího souboru. Pokud víte, kolik odkládacího prostoru potřebujete, použijte odkládací oddíl. Pokud si nejste jisti, experimentujte nejprve s odkládacím souborem a až budete znát své požadavky, vytvořte odkládací oddíl.
Odkládací oddíl je uveden v tabulce oddílů, odkazuje se na něj v /etc/fstab a lze jej zobrazit v souboru /proc/swaps. Existují také nástroje příkazového řádku pro zobrazení informací o vašem odkládacím prostoru. Chcete-li zobrazit swapovací oddíl v tabulce oddílů, zadejte:
# fdisk -l | grep swap Disk /dev/mapper/cl-swap: 2147 MB, 2147483648 bytes, 4194304 sectors
Chcete-li zobrazit odkládací oddíl (nebo soubor) v souboru /etc/fstab, zadejte:
# grep swap /etc/fstab /dev/mapper/cl-swap swap swap defaults 0 0
Chcete-li zobrazit obsah souboru /proc/swaps, zadejte:
# cat /proc/swaps Filename Type Size Used Priority /dev/dm-1 partition 2097148 88296 -1
Swap Utilities
Příkaz mkswap se používá k inicializaci odkládacího oddílu nebo odkládacího souboru. Syntaxe je:
# mkswap {device|file}
Obslužné programy swapon a swapoff povolují a zakazují zařízení a soubory pro výměnu. Chcete-li zobrazit aktuální informace o swapu, použijte „swapon –s “příkaz. Výstup je identický s prohlížením obsahu /proc/swaps.
# swapon -s Filename Type Size Used Priority /dev/dm-1 partition 2097148 88296 -1
Přidání odkládacího prostoru
Odkládací oddíl nebo odkládací soubor musí existovat před inicializací. Použijte fdisk nebo parted k vytvoření odkládacího oddílu. Odkládací soubor se vytvoří pomocí příkazu dd. Příklad:
# dd if=/dev/zero of=/swapfile bs=1024 count=1000000
Chcete-li inicializovat odkládací oddíl, zadejte:
# mkswap /dev/xvdd1
Chcete-li inicializovat odkládací soubor, zadejte:
# mkswap /swapfile
Inicializovaný odkládací prostor je povolen pomocí swaponu příkaz. Chcete-li povolit odkládání na odkládacím souboru, zadejte:
# swapon /swapfile
Chcete-li povolit odkládání na odkládacím oddílu, zadejte:
# swapon /dev/xvda3
Aktualizujte /etc/fstab soubor pro povolení odkládacího oddílu nebo odkládacího souboru při spouštění:
# vi /etc/fstab UUID=... swap swap defaults 0 0 /swapfile swap swap defaults 0 0
Zobrazení využití swapu
Prohlédněte si soubor /proc/meminfo nebo použijte jiné nástroje, jako je free, top a vmstat, abyste viděli využití paměti a odkládacího prostoru. Příklad:
# grep -i swap /proc/meminfo SwapCached: 9472 kB SwapTotal: 2097148 kB SwapFree: 2008852 kB
Chcete-li zobrazit využití swapu pomocí příkazu free, zadejte:
# free | grep -i swap Swap: 2097148 88296 2008852