Kako kreirati Linux swap datoteku


U ovom članku ćemo objasniti swap prostor i naučiti kako kreirati swap prostor koristeći swap datoteku u Linuxu: ovo je važno u slučaju da nemamo kreiranu swap particiju na tvrdom disku.

Swap prostor/particija je prostor na disku kreiran za korištenje od strane operativnog sistema kada je memorija u potpunosti iskorištena. Može se koristiti kao virtuelna memorija za sistem; to može biti ili particija ili datoteka na disku.

Kada kernelu ponestane memorije, može premjestiti neaktivne/neaktivne procese u zamjenu stvarajući prostor za aktivne procese u radnoj memoriji. Ovo je upravljanje memorijom koje uključuje zamjenu dijelova memorije u i iz virtualne memorije.

Predloženo čitanje: 8 korisnih naredbi za praćenje korištenja zamjenskog prostora u Linuxu

S obzirom na to, u nastavku su koraci koje možemo slijediti da kreiramo swap prostor pomoću datoteke.

Kako kreirati i omogućiti swap u Linuxu

1. U ovom primjeru, kreirat ćemo swap datoteku veličine 2GB koristeći naredbu dd kako slijedi. Imajte na umu da bs=1024 znači čitanje i pisanje do 1024 bajta odjednom i count=(1024 x 2048) MB veličinu datoteke .

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

Alternativno, koristite fallocate komandu kako slijedi.

fallocate --length 2GiB /mnt/swapfile

Zatim postavite odgovarajuće dozvole za datoteku; učinite ga čitljivim samo za root korisnik na sljedeći način.

chmod 600 /mnt/swapfile

2. Sada podesite datoteku za swap prostor pomoću mkwap komande.

mkswap /mnt/swapfile

3. Zatim omogućite swap datoteku i dodajte je sistemu kao swap datoteku.

swapon /mnt/swapfile

4. Nakon toga, omogućite montiranje swap datoteke prilikom pokretanja. Uredite datoteku /etc/fstab i dodajte sljedeći red u nju.

/mnt/swapfile swap swap defaults 0 0

U gornjem redu svako polje znači:

  • /mnt/swapfile – naziv uređaja/fajla
  • swap – definira tačku montiranja uređaja
  • swap – određuje tip fajl sistema
  • podrazumevano – opisuje opcije montiranja
  • 0 – specificira opciju koju će koristiti dump program
  • 0 – specificira opciju komande fsck

6. Da biste postavili koliko često swap datoteku može koristiti kernel, otvorite datoteku /etc/sysctl.conf i dodajte red ispod.

Imajte na umu da je zadana vrijednost učestalosti zamjene prostora 60 (maksimalna vrijednost je 100). Što je broj veći, to jezgro češće koristi swap prostor. Kada je vrijednost postavljena na 0, swap datoteka će se koristiti samo ako je operativni sistem u potpunosti iskoristio memoriju.

vm.swappiness=10

6. Sada provjerite da je swap fajl kreiran pomoću swapon komande.

swapon  -s
OR
free
OR
cat  /proc/swaps

Opciono možemo ponovo pokrenuti sistem kako bismo izvršili gore navedene promjene koristeći sljedeću naredbu.

reboot

Ne zaboravite pročitati i ove korisne Linux vodiče za upravljanje memorijom:

  1. Kako očistiti RAM memoriju keš, međuspremnik i swap prostor na Linuxu
  2. 10 'besplatnih' naredbi za provjeru upotrebe memorije u Linuxu
  3. Smem – Izvještava o potrošnji memorije po procesu i bazi po korisniku u Linuxu
  4. Pronađite najbolje pokrenute procese prema najvećoj upotrebi memorije i CPU-a u Linuxu

To je to! Ako imate bilo kakvih problema, koristite obrazac za povratne informacije u nastavku da nam pošaljete bilo kakva pitanja ili važne dodatne ideje o ovoj temi.