Co je odkládací prostor?
Odkládací prostor v Linuxu se používá, když je plná fyzická paměť (RAM). Pokud systém potřebuje více paměťových prostředků a fyzická paměť je plná, neaktivní stránky v paměti se přesunou do odkládacího prostoru. Zatímco odkládací prostor může pomoci strojům s malým množstvím paměti RAM, neměl by být považován za náhradu větší paměti RAM. Odkládací prostor se nachází na pevných discích, které mají pomalejší přístupovou dobu než fyzická paměť.
Odkládací prostor může být vyhrazený odkládací oddíl (doporučeno), odkládací soubor nebo kombinace odkládacích oddílů a odkládacích souborů.
Co je odkládací oddíl?
Odkládací oddíly se velmi liší od souborových systémů. Souborové systémy (obvykle) ukládají stromy adresářových uzlů do referenčních souborových inodů, které pak odkazují na bloky v souborech. Vše na disku má nebo mělo jednou jméno a vy můžete celkem snadno rekonstruovat, které bloky jsou ve kterých souborech či adresářích nebo se již nepoužívají. (fsck to dělá při každém nečistém restartu.)
Odkládací oddíly obsahují „náhodné“ stránky paměti z procesů, které nebyly používány dostatečně často, aby se zabránilo jejich odkládání. Tyto části nebudou zahrnovat knihovny ani spustitelné soubory. Swap bude obsahovat pouze stránky vytvořené za běhu aplikacemi pro data. Neexistují žádné informace o řazení o swapu, který je skutečně uložen ve swapovém oddílu, všechny tyto informace mají smysl pouze tehdy, když je stroj spuštěný a stroj je pravděpodobně bude potřebovat ve spěchu, takže tabulky mapování stránek jsou uloženy v nezaměnitelném jádře. paměť.
Co je odkládací soubor?
V některých situacích je obtížné přidat nový odkládací oddíl. Linux neumožňuje měnit definice oddílů a pokud nemůžeme přidat nové oddíly bez odstranění stávajících oddílů. V tomto případě mohou být užitečné odkládací soubory.
Jak přidat odkládací soubor?
Určete velikost nového odkládacího souboru a vynásobte ho číslem 1024, abyste určili velikost bloku. Například velikost bloku 64 MB odkládacího souboru je 65536. Do příkazového řádku shellu jako root zadejte následující příkaz s počtem rovným požadované velikosti bloku:
# mkdir /data2 # dd if=/dev/zero of=/data2/swapfile1 bs=1024 count=65536
Nastavte odkládací soubor pomocí příkazu:
# mkswap /data2/swapfile1
Chcete-li povolit odkládací soubor okamžitě, ale ne automaticky při spouštění:
# swapon /data2/swapfile1
Chcete-li jej povolit při spouštění, upravte soubor /etc/fstab tak, aby obsahoval:
/data2/swapfile1 swap swap defaults 0 0
Při příštím spuštění systému povolí nový odkládací soubor.
Jak přidat odkládací oddíl a odkládací svazek?
Podrobný postup naleznete v příspěvku níže.
Jak přidat odkládací prostor v linuxuJak zjistím, kolik odkládacího prostoru je nakonfigurováno v mém linuxu?
Použijte swapon -s příkaz k získání podrobností o swapu. To vám řekne, kolik bylo přiděleno pro swap a kolik se používá. Například:
# swapon -s Filename Type Size Used Priority /dev/dm-0 partition 2097148 0 -1
Jaký je rozdíl mezi přepínáním a stránkováním?
Swapping je jedním z unixových mechanismů, který se přizpůsobuje omezení velikosti paměti přesunutím celých procesů na disk, aby se obnovila paměť.
Stránkování je další unixový mechanismus pro správu omezení paměti. Na rozdíl od swapování, kdy se celé procesy přesouvají do paměti a z paměti, stránkování přesune na disk pouze jednotlivé stránky procesů. Stránkování není tak závažný problém jako swapování, protože celý program nemusí být ke spuštění uložen v paměti. Malé množství stránkování nemusí znatelně ovlivnit výkon systému. Výkon systému se však může rychle zhoršit se zvyšující se aktivitou stránkování.
Odkládací prostor na disku se používá k uložení stránek paměti, které byly stránkovány nebo odloženy. Nedostatek odkládacího prostoru může způsobit příznaky, jako je zasekávání systému, špatná doba odezvy a neúspěšné vytváření nových procesů.
Jak mohu povolit swap?
Nejprve zkontrolujte, zda je povolen swap:
# swapon -s
Chcete-li povolit swap, zkontrolujte položky swap ve vašem /etc/fstab
# grep swap /etc/fstab /dev/mapper/centos-swap swap swap defaults 0 0
a pomocí příkazu „/sbin/swapon -a“ povolte všechny odkládací oddíly uvedené v /etc/fstab.
# swapon -a
Jak odstranit swapovací oddíl?
Pokud se swap partiton právě nepoužívá, můžete swap odpojit příkazem swapoff. Na příkazovém řádku jako root spusťte následující příkaz, abyste se ujistili, že je odkládací oddíl deaktivován (kde /dev/hdb2 je odkládací oddíl):
# swapoff /dev/hdb2
Odeberte jeho záznam z /etc/fstab. Odstraňte oddíl pomocí parted nebo fdisk.
Jak odstranit odkládací soubor?
Jako root spusťte následující příkaz pro zakázání odkládacího souboru (kde /swapfile1 je odkládací soubor):
# swapoff /data2/swapfile1
Odstraňte jeho záznam z /etc/fstab a odstraňte skutečný soubor:
# rm /data2/swapfile1
Jak odstranit swapovací oddíl?
Pokud se swap partiton právě nepoužívá, můžete swap odpojit příkazem swapoff. Na příkazovém řádku jako root spusťte následující příkaz, abyste se ujistili, že je odkládací oddíl deaktivován (kde /dev/hdb2 je odkládací oddíl):
# swapoff /dev/hdb2
Odeberte jeho záznam z /etc/fstab. Odstraňte oddíl pomocí parted nebo fdisk.
Jak odstranit odkládací soubor?
Jako root spusťte následující příkaz pro zakázání odkládacího souboru (kde /swapfile1 je odkládací soubor):
# swapoff /data2/swapfile1
Odstraňte jeho záznam z /etc/fstab a odstraňte skutečný soubor:
# rm /data2/swapfile1
Jak zkontrolovat využití swapu
Chcete-li zkontrolovat využití swapu, můžete použít kterýkoli z níže uvedených nástrojů:
1. zdarma
# free total used free shared buffers cached Mem: 1004608 934036 70572 0 30124 769640 -/+ buffers/cache: 134272 870336 Swap: 1060248 0 1060248
2. /proc/meminfo
# grep Swap /proc/meminfo SwapCached: 0 kB SwapTotal: 1060248 kB SwapFree: 1060248 kB
3. nahoře
# top ....... Mem: 1004608k total, 934780k used, 69828k free, 30124k buffers Swap: 1060248k total, 0k used, 1060248k free, 770156k cached .......
4. vmstat
# vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 69828 30124 770156 0 0 40 403 23 22 0 1 99 0 0Otázky k rozhovoru pro Linux – Zvláštní oprávnění (SUID, SGID a sticky bit)