Kuinka luoda Linux-swap-tiedosto


Tässä artikkelissa selitämme sivutustilan ja opimme luomaan sivutustilaa swap-tiedoston avulla Linuxissa: tämä on tärkeää, jos meillä ei ole kiintolevylle luotua sivutusosiota.

Sivutustila/osio on levytila, joka on luotu käyttöjärjestelmän käyttöön, kun muisti on käytetty täysin. Sitä voidaan käyttää järjestelmän virtuaalimuistina; se voi olla joko osio tai tiedosto levyllä.

Kun ytimen muisti loppuu, se voi siirtää käyttämättömät/ei-aktiiviset prosessit vaihtoon, jolloin työmuistiin tulee tilaa aktiivisille prosesseille. Tämä on muistinhallintaa, joka sisältää muistiosien vaihtamisen virtuaalimuistiin ja virtuaalimuistista.

Suositeltu luku: 8 hyödyllistä komentoa vaihtotilan käytön valvontaan Linuxissa

Alla on vaiheet, joita voimme seurata sivutustilan luomiseksi tiedoston avulla.

Kuinka luoda ja ottaa käyttöön Swap Linuxissa

1. Tässä esimerkissä luomme sivutustiedoston, jonka koko on 2 Gt, käyttämällä dd-komentoa seuraavasti. Huomaa, että bs=1024 tarkoittaa, että voit lukea ja kirjoittaa enintään 1024 tavua kerrallaan ja count=(1024 x 2048) Mt tiedoston kokoa .

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

Vaihtoehtoisesti voit käyttää fallocate-komentoa seuraavasti.

fallocate --length 2GiB /mnt/swapfile

Aseta sitten tiedostolle tarvittavat käyttöoikeudet; Tee siitä vain pääkäyttäjän luettavissa seuraavasti.

chmod 600 /mnt/swapfile

2. Määritä nyt tiedosto sivutustilaa varten mkwap-komennolla.

mkswap /mnt/swapfile

3. Ota seuraavaksi swap-tiedosto käyttöön ja lisää se järjestelmään swap-tiedostona.

swapon /mnt/swapfile

4. Ota sen jälkeen käyttöön sivutustiedoston liittäminen käynnistyksen yhteydessä. Muokkaa /etc/fstab-tiedostoa ja lisää siihen seuraava rivi.

/mnt/swapfile swap swap defaults 0 0

Yllä olevalla rivillä jokainen kenttä tarkoittaa:

  • /mnt/swapfile – laitteen/tiedoston nimi
  • vaihto – määrittää laitteen liitoskohdan
  • swap – määrittää tiedostojärjestelmän tyypin
  • oletukset – kuvaa asennusvaihtoehdot
  • 0 – määrittää vedosohjelman käyttämän vaihtoehdon
  • 0 – määrittää fsck-komentovaihtoehdon

6. Jos haluat määrittää, kuinka usein ydin voi käyttää sivutustiedostoa, avaa /etc/sysctl.conf-tiedosto ja lisää alla oleva rivi.

Huomaa, että oletusarvo sille, kuinka usein vaihtotilaa voidaan käyttää, on 60 (enimmäisarvo on 100). Mitä suurempi luku, sitä useammin ytimen vaihtotilaa käytetään. Kun arvoksi on asetettu 0, sivutustiedostoa käytetään vain, jos käyttöjärjestelmä on käyttänyt muistia täysin.

vm.swappiness=10

6. Varmista nyt, että swap-tiedosto luotiin swapon-komennolla.

swapon  -s
OR
free
OR
cat  /proc/swaps

Voimme valinnaisesti käynnistää järjestelmän uudelleen suorittaaksemme yllä olevat muutokset käyttämällä seuraavaa komentoa.

reboot

Muista lukea myös nämä hyödylliset Linux-muistinhallintaoppaat:

  1. Kuinka tyhjentää RAM-muistin välimuisti, puskuri ja vaihtotila Linuxissa
  2. 10 "ilmaista" komentoa muistin käytön tarkistamiseksi Linuxissa
  3. Smem – Raportoi muistinkulutusta prosessi- ja käyttäjäkohtaisesti Linuxissa
  4. Löydä suosituimmat käynnissä olevat prosessit korkeimman muistin ja suorittimen käytön mukaan Linuxissa

Se siitä! Jos sinulla on ongelmia, käytä alla olevaa palautelomaketta lähettääksesi meille kysymyksiä tai tärkeitä ideoita tähän aiheeseen liittyen.