Kako stvoriti Linux swap datoteku


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

Swap prostor/particija je prostor na disku stvoren za korištenje od strane operativnog sustava kada je memorija u potpunosti iskorištena. Može se koristiti kao virtualna memorija za sustav; može biti ili particija ili datoteka na disku.

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

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

S tim u vezi, u nastavku su navedeni koraci koje možemo slijediti za stvaranje prostora za razmjenu pomoću datoteke.

Kako stvoriti i omogućiti swap u Linuxu

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

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

Alternativno, upotrijebite fallocate naredbu kako slijedi.

fallocate --length 2GiB /mnt/swapfile

Zatim postavite odgovarajuća dopuštenja za datoteku; učinite ga čitljivim samo root korisniku na sljedeći način.

chmod 600 /mnt/swapfile

2. Sada postavite datoteku za swap prostor s mkwap naredbom.

mkswap /mnt/swapfile

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

swapon /mnt/swapfile

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

/mnt/swapfile swap swap defaults 0 0

U retku iznad, svako polje znači:

  • /mnt/swapfile – naziv uređaja/datoteke
  • swap – definira točku montiranja uređaja
  • swap – određuje vrstu datotečnog sustava
  • zadano – opisuje opcije montiranja
  • 0 – određuje opciju koju će koristiti program ispisa
  • 0 – navodi opciju naredbe fsck

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

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

vm.swappiness=10

6. Sada provjerite je li swap datoteka stvorena pomoću naredbe swapon.

swapon  -s
OR
free
OR
cat  /proc/swaps

Po želji možemo ponovno pokrenuti sustav kako bismo izvršili gore navedene promjene pomoću sljedeće naredbe.

reboot

Ne zaboravite također pročitati ove korisne vodiče za upravljanje memorijom za Linux:

  1. Kako očistiti predmemoriju RAM memorije, međuspremnik i swap prostor na Linuxu
  2. 10 ‘besplatnih’ naredbi za provjeru upotrebe memorije u Linuxu
  3. Smem – izvješćuje o potrošnji memorije po procesu i 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, upotrijebite donji obrazac za povratne informacije kako biste nam poslali sva pitanja ili važne dodatne ideje za ovu temu.