Späť na blog

Pridanie swapovacieho priestoru na Ubuntu 20.04: Návod

Pridanie swapovacieho priestoru na Ubuntu 20.04: Návod

Pridanie swapovacieho priestoru na váš server je vynikajúcou možnosťou, ako kompenzovať chyby spôsobené nedostatkom pamäte. Linux umožňuje používateľom pridať swapovací priestor do ich systému, keď je množstvo pamäte RAM v systéme plné. Keď vytvoríte vyhradený oddiel priestoru, umožníte vašej fyzickej pamäti bežať hladko bez veľkých obáv z nedostatku miesta na disku.

Prehľad swapu

Swapovací priestor v Linuxe je súčasťou virtuálnej pamäte používanej vtedy, keď sa minie miesto vo fyzickej pamäti. Najmä pri práci s veľkým programom alebo aplikáciou, kde vzniká potreba dodatočnej pamäte, je swapovací priestor ideálnou voľbou na dočasné uloženie neaktívnych stránok pamäte. Vytvorenie swapovacieho priestoru umožňuje používateľom ukladať dáta, keď bežia veľké programy, a tým znižuje pády aplikácií. To znamená, že ak systém potrebuje viac pamäťových prostriedkov a pamäť RAM je plná, všetky neaktívne stránky v pamäti sa presunú do swapovacieho priestoru a programy môžu bežať bez prerušenia.

Aké množstvo swapu potrebujem?

Množstvo swapovacieho priestoru závisí od viacerých faktorov. Patrí medzi ne dostupná pamäť RAM, zaťaženie systému a to, či sa od systému vyžaduje podpora funkcie hibernácie (suspend-to-disk). Pozrite si tabuľku nižšie, kde nájdete odporúčaný swapovací priestor na základe miesta dostupného v pamäti RAM:

Por. č.

Dostupný priestor RAM

Odporúčaný swapovací priestor

1.

1GB

1GB

2.

2GB

1GB

3.

3GB

2GB

4.

4GB

2GB

5.

5GB

2GB

6.

6GB

2GB

7.

8GB

3GB

V tomto návode vás prevedieme krokmi pridania swapovacieho priestoru v systéme Ubuntu 20.04. Začnime!

Požiadavky

Na sledovanie tohto návodu budete potrebovať:

Krok 1: Kontrola informácií o swape

Veľkosť swapovacieho priestoru závisí od pamäte RAM systému. Preto je pred jeho vytvorením nevyhnutné skontrolovať dostupnosť swapovacieho priestoru vo vašom systéme. Zadajte nižšie uvedený príkaz, aby ste skontrolovali, či má systém nakonfigurovaný nejaký swap:

Swap Space image 1

Zobrazený výstup znamená, že vo vašom systéme je k dispozícii priestor na vytvorenie swapovacieho priestoru. Žiadny výstup je však signálom, ktorý naznačuje, že nie je dostatok voľného miesta na pridanie swapovacieho priestoru.

Použite nástroj free na overenie, že neexistuje žiadny aktívny swap:

Výstup uvidíte ako prázdny riadok swapu:

Swap Space image 2

Krok 2: Kontrola dostupnosti oddielu pevného disku

Podobne ako pri kontrole dostupnosti systému, teraz skontrolujme naše aktuálne využitie disku, aby sme sa uistili, že máme dostatok miesta. Použite príkaz df na kontrolu dostupnosti oddielu pevného disku:

Zariadenie s / v stĺpci Mounted on je náš disk, ktorý je 11% voľný. Uvidíte výstup:

Swap Space image 3

Po kontrole požiadaviek systému prejdime ďalej a vytvorme swapovací súbor v našom súborovom systéme.

Step 3: Create a Swap File

Ak chcete vytvoriť swapovací súbor v našom súborovom systéme, priraďte názov súboru ako swapfile v koreňovom adresári (/) pomocou programu fallocate. Pridelenie veľkosti súboru závisí od vašich potrieb. Aby bol návod jednoduchý a ľahko pochopiteľný, vytvoríme súbor s veľkosťou 1G a vyhradíme 1G pamäte RAM. Použite príkaz sudo  na vytvorenie swapovacieho súboru:

Potom zadajte tento príkaz na overenie vyhradeného priestoru:

Uvidíte výstup:Swap Space image 3

Teraz, keď sme v našom systéme vytvorili swapovací priestor, povoľme ho v ďalšom kroku.

Krok 4: Povolenie swapovacieho súboru

Keď máme k dispozícii správnu veľkosť, premeňme ju na swapovací priestor. Z bezpečnostných dôvodov je dôležité, aby bol náš súbor prístupný pre používateľov s oprávneniami root a aby sa zabránilo prístupu bežných používateľov. Pridáme obmedzenia, aby používatelia s oprávneniami root mohli súbor prezerať a čítať jeho obsah. Použite nasledujúci príkaz root na to, aby bol súbor prístupný iba pre root používateľov:

Potom použite príkaz ls na overenie zmien:

Ako môžete vidieť, iba root používateľ má povolené príznaky na čítanie a zápis:

Swap Space image 4

Potom označte súbor ako swapovací priestor:

Uvidíte výstup:

Swap Space image 5

Potom povoľte swapovací súbor a dovoľte nášmu systému začať ho používať:

Ďalej overte dostupnosť swapu:

Uvidíte výstup:

Swap Space image 6

Tak ako v Kroku 1, znova skontrolujeme priestor utility free ešte raz:

Uvidíte výstup:

Swap Space image 7

Náš swap bol úspešne nastavený a náš operačný systém ho začne podľa potreby používať. V ďalšom kroku urobíme swapovací súbor trvalým.

Krok 5: Nastavenie trvalého swapovacieho súboru

V predvolenom nastavení server po reštarte automaticky nezachová nastavenia swapu. Ak chcete zmeniť predvolené nastavenia a hrať na istotu, pridáme swapovací súbor do nášho /etc/fstab súboru. Použite príkaz sudo na zálohovanie /etc/fstab súboru:

Ďalej pridajte informácie o swapovacom súbore na koniec vášho /etc/fstab súboru zadaním:

Potom si prejdime niektoré nastavenia a vykonajme úpravy, aby sme mohli vyladiť náš swapovací priestor.

Krok 6: Úprava nastavení swapu

V tomto kroku nakonfigurujeme nastavenia a vykonáme niekoľko úprav. Upravme vlastnosť swappiness a zmeňme tlak na vyrovnávaciu pamäť (cache pressure).

  • Úprava vlastnosti Swappiness

Parameter swappiness je laditeľný parameter jadra. Mení rovnováhu medzi presúvaním operačnej pamäte do swapu a zohľadňuje výmenu dát medzi presunom dát z RAM do swapovacieho priestoru. Táto hodnota parametra sa vyjadruje v percentách, v rozsahu od 0 do 100.

Hodnota vm.swappiness má priamy vplyv na správanie systémovej swappiness. Čím vyššia je vm.swappiness, tým viac bude systém swapovať a naopak. Ak je hodnota blízka nule, jadro nebude swapovať dáta, čo môže viesť k zníženiu výkonu. Umožniť vášmu systému, aby sa príliš nespoliehal na swap, je vynikajúci spôsob, ako zvýšiť jeho výkon a získať rýchlu odozvu.

Na druhej strane, vm.swappiness ktorá sa blíži k 100, sa snaží umiestniť viac dát do swapu a menej do fyzickej pamäte. Na rozdiel od nízkej až strednej hodnoty vm.swappiness, má vysoké swapovanie systému veľmi nežiaduce účinky, keď sa aktívne swapuje veľké množstvo dát do a z RAM.

Skontrolujte aktuálnu hodnotu swappiness zadaním:

Uvidíte výstup:

Swap Space image 8

Môžete tiež nastaviť swappiness podľa vlastného výberu pomocou príkazu sysctl . Nastavme hodnotu swappiness na 15 zadaním:

Uvidíte výstup:

output

Kým sa systém nereštartuje, nastavenia zostanú nezmenené. Pridajte riadok do nášho /etc/sysctl.conf súboru, aby sa hodnota nastavila automaticky pri reštarte:

Na spodok môžete pridať nasledujúci kód:

code

Potom súbor uložte a zatvorte.

  • Úprava tlaku na vyrovnávaciu pamäť (Cache Pressure)

Ďalej upravíme vfs_cache_pressure , čo sa postará o informácie inode a dentry pred ostatnými dátami. Tieto vfs_cache_pressure nastavenia tiež riadia tendenciu jadra uvoľňovať pamäť používanú na ukladanie adresárov do vyrovnávacej pamäte. Znova prejdite do súborového systému proc a skontrolujte aktuálnu hodnotu:

Uvidíte výstup:

output 2

Keďže konfigurácia je už hotová, náš systém odstráni informácie o inode z vyrovnávacej pamäte. Nastavme sysctl vm.vfs_cache_pressure na stabilnejšie nastavenie takto:

Uvidíte výstup:

Swap Space image 9

Podobne ako pri nastavení swappiness, môžeme zmeniť konfiguráciu aj tu:

Na spodok vložte riadok s novou hodnotou, ktorú ste vytvorili:

Swap Space image 10

Nakoniec súbor uložte a zatvorte.

Záver

Swap priestor môžete pridať ako vyhradený swap oddiel, swap súbor alebo kombináciu oboch. Môžete vytvoriť swap priestor a využiť jeho výhody na bezproblémové spúšťanie aplikácií bez veľkých obáv z varovaní o nedostatku pamäte. Hoci vytvorenie swap priestoru je výhodou v systémoch s obmedzenou pamäťou, nesmie sa považovať za alternatívu k väčšej pamäti RAM. Pamätajte, že swap priestor sa nachádza na pevnom disku, preto môžete zaznamenať o niečo pomalší prístupový čas v porovnaní s fyzickou pamäťou.

Tu sú ďalšie návody na našom blogu, ktoré vám pomôžu začať s vašimi servermi Ubuntu:

Príjemnú prácu s počítačom!

author

Hark Labs

Autor · CloudSigma

Preslav Dobrev je kreatívny dizajnér v spoločnosti CloudSigma, ktorý sa zameriava na konzistentnú firemnú identitu prostredníctvom tradičných a inovatívnych marketingových kanálov. Dokáže brilantne spájať umeleckú víziu so strategickým marketingom, čím vytvára pôsobivé príbehy značky.

Komentáre

Zatiaľ žiadne komentáre. Buďte prvý.