Ubuntu-da swap giňişligini nädip goşmaly


Programmalarda ýadyňdan çykýan problemalara syn etmegiň iň ýönekeý usullaryndan biri, serweriňizdäki swap ululygyny köpeltmekdir. Bu makalada, Ubuntu serwerine swap faýly nädip goşmalydygyny düşündireris.

1-nji ädim: Swap maglumatlaryny barlamak

Başlamazdan ozal, aşakdaky buýrugy işledip ulgamyň eýýäm çalyşýan ýeriniň bardygyny ýa-da ýokdugyny barlaň.

$ sudo swapon --show

Haýsydyr bir çykyşy görmeýän bolsaňyz, ulgamyňyzda häzirki wagtda çalşyk ýerleri ýok diýmekdir.

Şeýle hem mugt buýrugy ulanyp çalşyp boljak ýeriň ýokdugyny tassyklap bilersiňiz.

$ free -h

Aboveokardaky çykyşdan ulgamda işjeň çalşygyň ýokdugyny görüp bilersiňiz.

2-nji ädim: Bölümdäki boş ýerleri barlamak

Çalyşmak üçin giňişlik döretmek üçin ilki bilen häzirki disk ulanyşyňyzy barlamaly we ulgamda swap faýly döretmek üçin ýeterlik ýeriň bardygyny tassyklamaly.

$ df -h

/ bölüminde swap faýly döretmek üçin ýeterlik ýer bar.

3-nji ädim: Ubuntu-da swap faýly döretmek

Indi Ubuntu kök (/) katalogymyzda 1GB ululykdaky fallocate buýrugyny ulanyp, \swap.img\ swap faýly dörederis (sazlap bilersiňiz zerurlyklaryňyza görä ululygy) we görkezilişi ýaly ls buýrugyny ulanyp swap ululygyny barlaň.

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

Aboveokardaky çykyşdan swap faýlyny dogry mukdarda, ýagny 1 Gb bilen döredendigimizi görüp bilersiňiz.

4-nji ädim: Ubuntu-da swap faýly açmak

Ubuntu-da swap faýly açmak üçin ilki bilen faýla diňe kök ulanyjy girip biler ýaly faýlda dogry rugsatlary bellemeli.

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

Aboveokardaky çykyşdan diňe kök ulanyjynyň okamak we ýazmak üçin rugsatlarynyň bardygyny görüp bilersiňiz.

Indi faýly swap giňişligi hökmünde bellemek we swap faýlyny ulgamda ulanyp başlamak üçin aşakdaky buýruklary işlediň.

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

Aşakdaky buýruklary işletmek arkaly swap giňişliginiň bardygyny barlaň.

$ sudo swapon --show
$ free -h

Aboveokardaky çykyşdan täze swap faýlymyzyň üstünlikli döredilendigi we Ubuntu ulgamymyzyň zerur bolanda ulanyp başlajakdygy aýdyňdyr.

5-nji ädim: Swap faýlyny Ubuntu-da hemişelik guruň

Swap giňişligini hemişelik etmek üçin swap faýl maglumatyny /etc/fstab faýlyna goşmaly we aşakdaky buýruklary işledip tassyklamaly.

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

6-njy ädim: Ubuntu-da swap sazlamalaryny düzmek

Swap ulananyňyzda Ubuntu-yň işleýşine täsir etjek birnäçe sazlama bar.

Swappiness, Linux ýadrosynyň parametri bolup, ulgamyňyzyň maglumatlary RAM-dan swap giňişligine näçe (we näçe gezek) çalşýandygyny kesgitleýär. Bu parametr üçin deslapky baha “60” bolup, “0” -dan “100” -e çenli islendik zady ulanyp biler. Bahasy näçe ýokary bolsa, Kernel tarapyndan swap giňişliginiň ulanylyşy şonça-da ýokarydyr.

Ilki bilen, aşakdaky buýrugy ýazyp, häzirki çalyşma bahasyny barlaň.

$ cat /proc/sys/vm/swappiness

Häzirki çalyşma bahasy 60 iş stoly ulanmak üçin amatly, ýöne serwer üçin ony 10-dan pes derejä bellemeli.

$ sudo sysctl vm.swappiness=10

Bu sazlamany hemişelik etmek üçin /etc/sysctl.conf faýlyna aşakdaky setiri goşmaly.

vm.swappiness=10

Üýtgetmek isleýän başga bir meňzeş sazlamanyňyz, vfs_cache_pressure - bu sazlama ulgamyň inod we stomatologiýa maglumatlaryny beýleki maglumatlardan näçeräk keşde saklajakdygyny kesgitleýär.

Häzirki faýl ulgamyny sorap, häzirki bahany barlap bilersiňiz.

$ cat /proc/sys/vm/vfs_cache_pressure

Häzirki bahasy 100-e düzüldi, bu ulgamymyzyň keşden inode maglumatlary gaty çalt aýyrýandygyny aňladýar. Muny 50 ýaly has durnukly ýagdaýda goýmalydyrys.

$ sudo sysctl vm.vfs_cache_pressure=50

Bu sazlamany hemişelik etmek üçin /etc/sysctl.conf faýlyna aşakdaky setiri goşmaly.

vm.vfs_cache_pressure=50

Gutaranyňyzdan soň faýly ýazdyryň we ýapyň.

7-nji ädim: Ubuntu-da swap faýly aýyrmak

Täze döredilen swap faýly aýyrmak ýa-da ýok etmek üçin aşakdaky buýruklary işlediň.

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

Ahyrynda,/etc/fstab faýlyndan swap faýl ýazgysyny pozuň.

Bu hemmesi! Bu makalada Ubuntu paýlanyşyňyzda swap faýly nädip döretmelidigini düşündirdik. Bu makala bilen baglanyşykly soraglaryňyz bar bolsa, aşakdaky teswir bölüminde soraglaryňyzy bermäge arkaýyn boluň.