Kaip sukurti Linux apsikeitimo failą


Šiame straipsnyje paaiškinsime apsikeitimo vietą ir sužinosime, kaip sukurti apsikeitimo vietą naudojant apsikeitimo failą sistemoje „Linux“: tai svarbu, jei kietajame diske neturime sukurto apsikeitimo skaidinio.

Apsikeitimo vieta/skaidinys yra vieta diske, sukurta naudoti operacinei sistemai, kai atmintis yra visiškai išnaudota. Jis gali būti naudojamas kaip sistemos virtualioji atmintis; tai gali būti skaidinys arba failas diske.

Kai branduolyje baigiasi atmintis, jis gali perkelti neaktyvius/neaktyvius procesus į apsikeitimą, sukurdamas vietos aktyviems procesams darbinėje atmintyje. Tai atminties valdymas, apimantis atminties dalių keitimą į virtualiąją atmintį ir iš jos.

Siūlomas skaitymas: 8 naudingos komandos, skirtos stebėti apsikeitimo vietos naudojimą sistemoje Linux

Tai pasakius, toliau pateikiami veiksmai, kuriuos galime atlikti norėdami sukurti apsikeitimo vietą naudodami failą.

Kaip sukurti ir įjungti apsikeitimą „Linux“.

1. Šiame pavyzdyje mes sukursime 2 GB dydžio apsikeitimo failą naudodami komandą dd, kaip nurodyta toliau. Atminkite, kad bs=1024 reiškia skaityti ir rašyti iki 1024 baitų vienu metu ir skaičius=(1024 x 2048) MB failo dydis .

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

Arba naudokite komandą fallocate, kaip nurodyta toliau.

fallocate --length 2GiB /mnt/swapfile

Tada nustatykite atitinkamus failo leidimus; padarykite jį perskaitytą tik root naudotojui, kaip nurodyta toliau.

chmod 600 /mnt/swapfile

2. Dabar nustatykite failą apsikeitimo vietai naudodami mkwap komandą.

mkswap /mnt/swapfile

3. Tada įgalinkite apsikeitimo failą ir pridėkite jį prie sistemos kaip apsikeitimo failą.

swapon /mnt/swapfile

4. Tada įgalinkite apsikeitimo failą, kad jis būtų prijungtas įkrovos metu. Redaguokite failą /etc/fstab ir pridėkite jame šią eilutę.

/mnt/swapfile swap swap defaults 0 0

Aukščiau esančioje eilutėje kiekvienas laukas reiškia:

  • /mnt/swapfile – įrenginio/failo pavadinimas
  • pakeisti – apibrėžia įrenginio prijungimo tašką
  • swap – nurodo failų sistemos tipą
  • numatytieji nustatymai – aprašomos tvirtinimo parinktys
  • 0 – nurodo parinktį, kurią turi naudoti iškelties programa
  • 0 – nurodo fsck komandos parinktį

6. Norėdami nustatyti, kaip dažnai branduolys gali naudoti apsikeitimo failą, atidarykite failą /etc/sysctl.conf ir pridėkite toliau esančią eilutę.

Atminkite, kad numatytoji vertė, kaip dažnai galima naudoti apsikeitimo vietą, yra 60 (maksimali vertė yra 100). Kuo didesnis skaičius, tuo branduolys dažniau naudoja apsikeitimo vietą. Kai vertė nustatyta į 0, apsikeitimo failas bus naudojamas tik tuo atveju, jei operacinė sistema visiškai išnaudos atmintį.

vm.swappiness=10

6. Dabar patikrinkite, ar apsikeitimo failas buvo sukurtas naudojant swapon komandą.

swapon  -s
OR
free
OR
cat  /proc/swaps

Pasirinktinai galime iš naujo paleisti sistemą, kad atliktume aukščiau nurodytus pakeitimus, naudodami šią komandą.

reboot

Taip pat nepamirškite perskaityti šių naudingų „Linux“ atminties valdymo vadovų:

  1. Kaip išvalyti RAM talpyklą, buferį ir apsikeitimo vietą sistemoje „Linux“.
  2. 10 „nemokamų“ komandų, skirtų patikrinti atminties naudojimą sistemoje „Linux“.
  3. Smem – praneša apie atminties suvartojimą vienam procesui ir vienam vartotojui Linux sistemoje
  4. Raskite populiariausius veikiančius procesus pagal didžiausią atminties ir procesoriaus naudojimą sistemoje „Linux“.

Viskas! Jei turite kokių nors problemų, naudokite toliau pateiktą atsiliepimų formą ir atsiųskite mums klausimų ar svarbių papildomų idėjų šia tema.