GNU/Linux >> Znalost Linux >  >> Linux

Konečné otázky k pohovoru s Linuxem:swap

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 linuxu

Jak 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  0
Otázky k rozhovoru pro Linux – Zvláštní oprávnění (SUID, SGID a sticky bit)


Linux
  1. 40 Linuxových otázek k pohovoru pro Freshers Část-2

  2. 25 nejčastějších otázek a odpovědí v rozhovoru pro Linux

  3. 25 nejčastějších otázek k pohovoru o Linuxu

  1. Linuxové jádro:5 nejlepších inovací

  2. Zkontrolujte zatížení systému v systému Linux

  3. Otázky k rozhovoru pro Linux – Linux Printing (CUPS)

  1. Využití paměti Linuxu

  2. Otázky k rozhovoru:Linux Package Manager (RPM)

  3. Linux:Kam umístit odkládací soubor