Kuidas luua Linuxi vahetusfail


Selles artiklis selgitame vahetusruumi ja õpime, kuidas Linuxis vahetusfaili abil vahetamisruumi luua: see on oluline juhul, kui meil pole kõvakettal loodud vahetuspartitsiooni.

Vahetusruum/sektsioon on kettal asuv ruum, mis on loodud operatsioonisüsteemi kasutamiseks, kui mälu on täielikult ära kasutatud. Seda saab kasutada süsteemi virtuaalse mäluna; see võib olla kas partitsioon või kettal olev fail.

Kui tuuma mälu saab otsa, võib see tühikäigu/passiivsed protsessid vahetada, luues töömälus ruumi aktiivsetele protsessidele. See on mäluhaldus, mis hõlmab mäluosade vahetamist virtuaalsesse mällu ja tagasi.

Seda öeldes on allpool toodud sammud, mida saame järgida faili abil vahetusruumi loomiseks.

Kuidas luua ja lubada vahetus Linuxis

1. Selles näites loome käsu dd abil 2 GB suuruse vahetusfaili. Pange tähele, et bs u003d 1024 tähendab kuni 1024 baiti korraga lugemist ja kirjutamist ning faili loendamist u003d (1024 x 2048) MB.

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

Teise võimalusena kasutage käsku fallocate järgmiselt.

# fallocate --length 2GiB /mnt/swapfile

Ja seejärel määrake failile sobivad õigused; muutke see ainult juurkasutaja jaoks loetavaks järgmiselt.

# chmod 600 /mnt/swapfile

2. Nüüd seadistage fail vahetusruumi jaoks käskuga mkwap.

# mkswap /mnt/swapfile

3. Seejärel lubage vahetusfail ja lisage see süsteemi vahetusfailina.

# swapon /mnt/swapfile

4. Seejärel lubage vahetusfail paigaldada alglaadimisel. Redigeerige faili/etc/fstab ja lisage sinna järgmine rida.

/mnt/swapfile swap swap defaults 0 0

Ülaloleval real tähendab iga väli:

  • /mnt/swapfile - seadme/faili nimi
  • vahetada - määrab seadme ühenduspunkti
  • vahetada - määrab failisüsteemi tüübi
  • vaikimisi - kirjeldab ühendamisvalikuid
  • 0 - määrab valiku, mida prügiprogramm kasutab
  • 0 - määrab käsu suvandi fsck

6. Kui soovite määrata, kui tihti kernel saab vahetusfaili kasutada, avage fail /etc/sysctl.conf ja lisage allolev rida.

Pange tähele, et vaikeväärtus, kui palju vahetust ruumi saab kasutada, on 60 (maksimaalne väärtus on 100). Mida suurem on number, seda sagedamini kasutab tuum vahetamisruumi. Kui väärtuseks on seatud 0, kasutatakse vahetusfaili ainult siis, kui operatsioonisüsteemil on mälu täielikult ära kasutatud.

vm.swappiness=10

6. Nüüd kontrollige swaponi käsu abil, et vahetusfail loodi.

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

Eespool nimetatud muudatuste teostamiseks võime süsteemi taaskäivitada järgmise käsu abil.

# reboot

Ärge unustage ka läbi lugeda need kasulikud Linuxi mäluhalduse juhendid:

  1. Kuidas RAM-i vahemälu, puhver ja ruumi vahetada Linuxis
  2. 10 „tasuta” käsku mälukasutuse kontrollimiseks Linuxis
  3. Smem - esitab Linuxis mälu tarbimise protsessi kohta ja kasutaja kohta
  4. Leidke Linuxis kõige paremini töötavad protsessid suurima mälu ja protsessori kasutamise järgi

See on kõik! Kui teil on probleeme, kasutage allolevat tagasisidevormi, et saata meile selle teema kohta küsimusi või olulisi täiendavaid ideid.