Linux swap faýlyny nädip döretmeli


Bu makalada swap giňişligini düşündireris we Linux-da swap faýly ulanyp swap giňişligini nädip döretmelidigini öwreneris: gaty diskde swap bölümi bolmasa, bu möhümdir.

Swap giňişligi/bölümi, ýat doly ulanylanda operasiýa ulgamy tarapyndan ulanmak üçin döredilen diskdäki boşlukdyr. Ulgam üçin wirtual ýat hökmünde ulanylyp bilner; ýa-da diskdäki bölüm ýa-da faýl bolup biler.

Ernadro ýady gutaranda, işsiz/hereketsiz prosesleri iş ýadyndaky işjeň prosesler üçin çalyşýan ýerine geçirip biler. Bu, ýadyň bölümlerini wirtual ýada çalyşmagy öz içine alýan ýat dolandyryşydyr.

Bu aýdylanda, aşakda bir faýl ulanyp swap giňişligini döretmek üçin ädimlerimiz bar.

Linux-da çalyşmagy nädip döretmeli we işletmeli

1. Bu mysalda, dd buýrugyny ulanyp, 2GB ululykdaky swap faýly dörederis. Bs=1024 bir wagtyň özünde 1024 baýt çenli okamagy we ýazmagy we faýlyň=1024 x 2048) hasaplamagyny aňladýar.

# dd if=/dev/zero of=/mnt/swapfile bs=1024 count=2097152

Ativea-da bolmasa, fallocate buýrugyny aşakdaky ýaly ulanyň.

# fallocate --length 2GiB /mnt/swapfile

Soň bolsa faýlda degişli rugsatlary belläň; diňe kök ulanyjy tarapyndan aşakdaky ýaly okalýar.

# chmod 600 /mnt/swapfile

2. Indi faýly mkwap buýrugy bilen çalşyň.

# mkswap /mnt/swapfile

3. Ondan soň swap faýly işlediň we swap faýly hökmünde ulgama goşuň.

# swapon /mnt/swapfile

4. Ondan soň, swap faýlyny boot wagtynda gurnamaga mümkinçilik beriň./Etc/fstab faýlyny redaktirläň we oňa aşakdaky setiri goşuň.

/mnt/swapfile swap swap defaults 0 0

Aboveokardaky setirde her meýdan:

  • /mnt/swapfile - enjam/faýl ady
  • swap - enjamyň gurnama nokadyny kesgitleýär
  • swap - faýl ulgamynyň görnüşini görkezýär
  • default - gurnama opsiýalaryny düşündirýär
  • 0 - zibil programmasy tarapyndan ulanyljak warianty kesgitleýär
  • 0 - fsck buýruk opsiýasyny kesgitleýär

6. Swap faýlyň ýadro tarapyndan näçe gezek ulanylyp bilinjekdigini kesgitlemek üçin /etc/sysctl.conf faýlyny açyň we aşakdaky setiri goşuň.

Swygy-ýygydan swap giňişligini ulanyp boljak deslapky bahanyň 60 (iň ýokary bahasy 100) bolandygyny unutmaň. San näçe köp bolsa, ýadro tarapyndan ýygy-ýygydan swap giňişligi ulanylýar. Bahasy 0-a gabat gelende, swap faýly diňe operasiýa ulgamy ýady doly ulanan ýagdaýynda ulanylar.

vm.swappiness=10

6. Indi swap faýlynyň swapon buýrugy bilen döredilendigini barlaň.

# swapon  -s
OR
# free
OR
# cat  /proc/swaps

Aşakdaky buýrugy ulanyp, ýokardaky üýtgeşmeleri amala aşyrmak üçin ulgamy islege görä täzeden açyp bileris.

# reboot

Bu peýdaly Linux ýat dolandyryş gollanmalaryny hem okamagy ýatdan çykarmaň:

  1. Linux ýat ýady keşini, bufer we swap giňişligini nädip arassalamaly
  2. Linux-da ýadyň ulanylyşyny barlamak üçin 10 sany mugt buýruk
  3. Smem - Linux-da her prosese we ulanyjy başyna ýadyň sarp edilişini habar berýär
  4. Linux-da iň ýokary ýat we CPU ulanylyşy boýunça iň ýokary işleýiş amallaryny tapyň

Bu! Meseleňiz bar bolsa, şu mowzuga sorag ýa-da möhüm goşmaça pikirler ibermek üçin aşakdaky seslenme formasyny ulanyň.