Wéi Dir Swap Space op Ubuntu derbäi


Ee vun den einfachste Weeër fir géint aussergewéinleche Gedächtnisprobleemer an Uwendungen ze kucken ass eng Tauschgréisst op Ärem Server ze erhéijen. An dësem Artikel wäerte mir erkläre wéi Dir eng Swap-Datei op en Ubuntu Server addéiere kënnt.

Schrëtt 1: Iwwerpréift Swap Informatioun

Ier mer ufänken, vergewëssert Iech als éischt ze kontrolléieren ob de System scho Swap-Plaz verfügbar huet andeems Dir de folgende Kommando ausféiert.

$ sudo swapon --show

Wann Dir keng Ausgang gesitt, heescht dat datt Äre System momentan keen Tauschraum verfügbar huet.

Dir kënnt och bestätegen datt et kee Tauschraum verfügbar ass mam gratis Kommando.

$ free -h

Dir kënnt aus der uewe genannter Ausgab gesinn datt et keen aktiven Swap um System gëtt.

Schrëtt 2: Iwwerpréift verfügbar Plaz op der Partition

Fir e Swap-Plaz ze kreéieren, musst Dir als éischt Är aktuell Diskverbrauch kontrolléieren a bestätegen datt et genuch Plaz ass fir eng Swap-Datei um System ze kreéieren.

$ df -h

D'Partition mat / huet genuch Plaz fir eng Tauschdatei ze kreéieren.

Schrëtt 3: Erstellt eng Swap Datei an Ubuntu

Elo kreéiere mir eng Tauschdatei mam Numm \swap.img\ an eisem Ubuntu root (/) Verzeichnis mam Fallocate Kommando mat der Gréisst vun 1GB (Dir kënnt upassen d'Gréisst no Äre Bedierfnesser) a verifizéiert d'Gréisst vum Swap mam ls Kommando wéi gewisen.

$ sudo fallocate -l 1G /swap.img
$ ls -lh /swap.img

Vun der uewe genannter Ausgab kënnt Dir gesinn datt mir d'Swap-Datei erstallt hunn mat der korrekter Quantitéit u Plaz dh 1GB.

Schrëtt 4: D'Swap Datei an Ubuntu aktivéieren

Fir d'Swap-Datei an Ubuntu z'aktivéieren, musst Dir als éischt déi richteg Permissiounen op der Datei setzen, sou datt nëmmen de root Benotzer Zougang zu der Datei huet.

$ sudo chmod 600 /swap.img
$ ls -lh /swap.img

Vun der uewe genannter Ausgab kënnt Dir gesinn datt nëmmen de root Benotzer d'Lies- a Schreifrechter huet.

Fëllt elo déi folgend Befehle fir d'Datei als Swapraum ze markéieren an d'Swapdatei z'aktivéieren fir se um System ze benotzen.

$ sudo mkswap /swap.img
$ sudo swapon /swap.img

Vergewëssert Iech datt den Tauschraum verfügbar ass andeems Dir déi folgend Kommandoen ausféiert.

$ sudo swapon --show
$ free -h

Vun der uewe genannter Ausgab ass et kloer datt eis nei Swap-Datei erfollegräich erstallt gouf an eisen Ubuntu System fänkt un ze benotzen wéi néideg.

Schrëtt 5: Mount d'Swap Datei Permanent an Ubuntu

Fir den Tauschraum permanent ze maachen, musst Dir d'Swapdateiinformatioun an der /etc/fstab Datei addéieren an et verifizéieren andeems Dir déi folgend Kommandoen ausféiert.

$ echo '/swap.img none swap sw 0 0' | sudo tee -a /etc/fstab
$ cat /etc/fstab

Schrëtt 6: Tuning Swap Settings an Ubuntu

Et ginn e puer Astellungen déi Dir musst konfiguréieren, déi en Effekt op Är Ubuntu Leeschtung hunn wann Dir den Swap benotzt.

Swappiness ass e Linux Kernel Parameter dee spezifizéiert wéi vill (a wéi dacks) Äre System Daten aus RAM an den Tauschraum tauscht. De Standardwäert fir dëse Parameter ass 60 an et kann alles vun 0 bis 100 benotzen. Wat méi héich de Wäert, dest méi héich ass d'Benotzung vum Swapraum vum Kernel.

Als éischt, kontrolléiert den aktuelle Swappiness-Wäert andeems Dir de folgende Kommando tippt.

$ cat /proc/sys/vm/swappiness

Den aktuelle Swappiness Wäert vun 60 ass perfekt fir Desktop Benotzung, awer fir e Server musst Dir et op méi nidderegen Wäert setzen, dh 10.

$ sudo sysctl vm.swappiness=10

Fir dës Astellung permanent ze maachen, musst Dir déi folgend Zeil an d'Datei /etc/sysctl.conf addéieren.

vm.swappiness=10

Eng aner ähnlech Astellung, déi Dir wëllt änneren, ass de vfs_cache_pressure - dës Astellung spezifizéiert wéi vill de System Inode- an Zänndetailer iwwer aner Donnéeën Cache wëllt.

Dir kënnt den aktuelle Wäert iwwerpréiwen andeems Dir de proc Dateiesystem ufroen.

$ cat /proc/sys/vm/vfs_cache_pressure

Den aktuelle Wäert ass op 100 gesat, dat heescht eise System läscht d'Inode-Informatioun aus dem Cache ze séier. Ech proposéieren, mir sollten dëst op e méi stabile Kader wéi 50 setzen.

$ sudo sysctl vm.vfs_cache_pressure=50

Fir dës Astellung permanent ze maachen, musst Dir déi folgend Zeil an d'Datei /etc/sysctl.conf addéieren.

vm.vfs_cache_pressure=50

Späichert a schléisst d'Datei wann Dir fäerdeg sidd.

Schrëtt 7: E Swap Datei an Ubuntu erofhuelen

Fir déi nei erstallt Swapdatei ze läschen oder ze läschen, fuert déi folgend Kommandoen.

$ sudo swapoff -v /swap.img
$ sudo rm -rf /swap.img

Endlech, läscht den Tauschdatei vun der /etc/fstab Datei.

Dat ass alles! An dësem Artikel hu mir erkläert wéi Dir eng Swap-Datei op Ärer Ubuntu Verdeelung erstellt. Wann Dir Froen iwwer dësen Artikel hutt, fillt Iech gratis Är Froen an der Kommentarsektioun hei drënner ze stellen.