Kako ustvariti swap datoteko za Linux


V tem članku bomo razložili swap prostor in se naučili, kako ustvariti swap prostor s swap datoteko v Linuxu: to je pomembno, če na trdem disku nimamo ustvarjene swap particije.

Zamenjalni prostor/particija je prostor na disku, ustvarjen za uporabo v operacijskem sistemu, ko je pomnilnik v celoti izkoriščen. Lahko se uporablja kot navidezni pomnilnik sistema; lahko je particija ali datoteka na disku.

Ko jedru zmanjka pomnilnika, lahko premakne nedejavne/neaktivne procese v swap in tako ustvari prostor za aktivne procese v delovnem pomnilniku. To je upravljanje pomnilnika, ki vključuje zamenjavo delov pomnilnika v in iz navideznega pomnilnika.

Spodaj so navedeni koraki, ki jim lahko sledimo za ustvarjanje prostora za zamenjavo z datoteko.

Kako ustvariti in omogočiti zamenjavo v Linuxu

1. V tem primeru bomo z uporabo ukaza dd ustvarili swap datoteko velikosti 2 GB. Upoštevajte, da bs = 1024 pomeni branje in pisanje do 1024 bajtov hkrati in štetje = (1024 x 2048) MB velikosti datoteke.

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

Lahko pa uporabite ukaz fallocate na naslednji način.

# fallocate --length 2GiB /mnt/swapfile

In nato nastavite ustrezna dovoljenja za datoteko; omogoči branje le korenskemu uporabniku, kot sledi.

# chmod 600 /mnt/swapfile

2. Zdaj nastavite datoteko za swap prostor z ukazom mkwap.

# mkswap /mnt/swapfile

3. Nato omogočite swap datoteko in jo dodajte v sistem kot swap datoteko.

# swapon /mnt/swapfile

4. Nato omogočite namestitev swap datoteke ob zagonu. Uredite datoteko/etc/fstab in vanjo dodajte naslednjo vrstico.

/mnt/swapfile swap swap defaults 0 0

V zgornji vrstici vsako polje pomeni:

  • /mnt/swapfile - ime naprave/datoteke
  • swap - določa točko pritrditve naprave
  • swap-podaja vrsto datotečnega sistema
  • privzeto - opisuje možnosti namestitve
  • 0 - podaja možnost, ki jo mora uporabiti program dump
  • 0 - določa možnost ukaza fsck

6. Če želite nastaviti, kako pogosto lahko jedro uporablja datoteko swap, odprite datoteko /etc/sysctl.conf in dodajte spodnjo vrstico.

Upoštevajte, da je privzeta vrednost pogoste uporabe prostora za zamenjavo 60 (največja vrednost je 100). Višje kot je število, pogostejša uporaba prostora za zamenjavo v jedru. Ko je vrednost nastavljena na 0, bo swap datoteka uporabljena le, če ima operacijski sistem v celoti izkoriščen pomnilnik.

vm.swappiness=10

6. Zdaj s pomočjo ukaza swapon preverite, ali je bila swap datoteka ustvarjena.

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

Po želji lahko sistem znova zaženemo, da izvedemo zgornje spremembe z naslednjim ukazom.

# reboot

Ne pozabite prebrati tudi teh uporabnih vodnikov za upravljanje pomnilnika Linux:

  1. Kako počistiti predpomnilnik RAM-a, medpomnilnik in zamenjati prostor v Linuxu
  2. 10 "brezplačnih" ukazov za preverjanje uporabe pomnilnika v Linuxu
  3. Smem-Poroča o porabi pomnilnika za vsak proces in osnovo za uporabnika v Linuxu
  4. Poiščite najbolj aktivne procese glede na največjo porabo pomnilnika in CPU v Linuxu

To je to! Če imate kakršne koli težave, nam v spodnjem obrazcu za povratne informacije pošljite kakršna koli vprašanja ali pomembne dodatne ideje k tej temi.