Vienas iš svarbiausių aspektų, kurį turime užtikrinti kasdien, kaip administratoriai ar IT darbuotojai, be stebėjimo optimalus „Linux“ kompiuterių našumas organizacijos ar mūsų komandų, ir tai apima platų spektrą - nuo vietos diske atlaisvinimo iki įrenginių RAM atminties padidinimo.
Šia proga mes analizuosime kaip mes galime padidinti apsikeitimo atmintį kompiuteriuose su „CentOS 7“.
Kas yra apsikeitimo atmintisThe apsikeisti atmintimi galime tai apibrėžti kaip Virtuali atmintis kuri palaiko pagrindinę įrangos atmintį - RAM. Iš esmės tai yra apsikeitimo vieta, kuri gali būti failas arba loginis skaidinys standžiajame diske.
The apsikeitimo atmintis saugo visus laikinus failus kietajame diske kuris leidžia optimizuoti RAM veikimą.
Visi žinome, kad operacinės sistemos diegimo proceso metu disko parametruose galime apibrėžti vietą, kuri bus skirta apsikeitimo atmintinei:
Gali būti, kad ateis momentas, kai baigsis atmintis ir reikės pridėti daugiau atminties, todėl žemiau pamatysime, kaip pridėti daugiau apsikeitimo atminties kompiuteriuose su „CentOS 7“.
1. Apsikeitimo atminties kiekio sistemoje patikrinimas
Prieš pradedant atminties išplėtimo procesą, rekomenduojama patikrinti sistemos apsikeitimo atminties būseną naudojant komandą:
swapon -s
Jei negauname jokių rezultatų, tai reiškia, kad nesukūrėme jokių apsikeitimo failų. Kitas būdas gauti išsamią informaciją apie RAM ir apsikeitimo atmintį yra naudojant komandą:
nemokamai -m
Ten matome bendrą atmintį ir sunaudotą kiekį.
2. Patikrinkite „CentOS 7“ laisvą vietą
Kitas žingsnis, kurį turime atlikti, yra patikrinti turimos vietos kiekį, nes, kaip minėjome, apsikeitimo atmintis gali būti loginis disko skaidinys.
Norėdami patvirtinti turimą erdvę, naudosime komandą:
df -h
PastabaParametras -h nurodo, kad informacija pateikiama mums, žmonėms, lengvai suprantama kalba, nes jei jos nenustatysime, komanda df visą informaciją parodys blokais, o ne tarpą MB ir GB.
3. Sukurkite apsikeitimo failą
Kitas šio proceso žingsnis yra sukurti apsikeitimo failą. Norėdami tai padaryti, šaknyje /sukursime failą, pavadintą swapfile. (Mes galime priskirti šį vardą, kai manome, kad tai būtina).
Šis failas nurodys atminties kiekį, kurį norime skirti kaip apsikeitimo vietą. Paprasčiausias ir praktiškiausias būdas sukurti šį apsikeitimo failą yra naudojant komandą „fallocate“, taigi, jei norime sukurti failą su 1 GB vietos, įvesime:
sudo fallocate -l 1G / swapfileKai tik paspaudžiame Įveskite turime įvesti administratoriaus slaptažodį.
Mes galime patikrinti, ar nurodyta suma yra teisinga, naudodami šią komandą:
ls -lh / swapfile
Mes matome failo ypatybes, vartotoją, paskirtos vietos kiekį ir failo sukūrimo datą.
4. Sukeitimo failo įgalinimas
Iki šiol mes sukūrėme apsikeitimo failą, tačiau būtina jį įjungti, kad sistema jį atpažintų kaip apsikeitimo failą, kitaip nieko nepadarėme.
Pirmasis žingsnis yra priskirti failo leidimus naudojant komandą chmod, kad niekas kitas, išskyrus pagrindinį vartotoją, negalėtų pasiekti apsikeitimo failo ir jį pakeisti. Įvesime:
sudo chmod 600 / swapfileMes galime patvirtinti, kad leidimai buvo teisingai nustatyti, naudodami eilutę:
ls -lh / swapfile
Dabar, kai žinome, kad failas turi reikiamus leidimus, privalome sistemai nurodyti, kad sukurtas failas bus apsikeitimo failas, todėl įvedame:
sudo mkswap / swapfile
Tuo mes jau nurodėme „CentOS 7“, kad failas bus keičiamas.
5. Leiskite sukurtam failui būti nuolatiniam
Toliau turime sukonfigūruoti apsikeitimo failą, kad jis taptų nuolatinis, nes kitas sistemos perkrovimas nebus aktyvus, tam naudosime komandą „fstab“, kuri yra atsakinga už lentelių ir failų sistemų valdymą.
Norėdami pasiekti failą, įvesime šią komandą:
sudo nano / etc / fstabVykdydami šią komandą pamatysime šį langą:
Failo viršuje turime pridėti:
/ swapfile swap sw 0 0
Pakeitimus išsaugome naudodami klavišų kombinaciją Ctrl + ARBA ir išeiname iš redaktoriaus naudodami derinį Ctrl + X.
6. Papildomi nustatymai
Yra keletas parametrų, kuriuos galime koreguoti taip, kad apsikeitimo failo veikimas būtų geriausias ir mes pastebėtume sistemos našumą.
Vertės, kurias galime sukonfigūruoti, yra šios:
Keitimasis
Šis parametras yra atsakingas už dažnio, kuriuo „CentOS 7“ sistema keičia duomenis iš atminties į apsikeitimo vietą, nustatymą. Ši vertė yra nuo 0 iki 100 ir nustato atminties naudojimo procentą, kurį suaktyvins apsikeitimo failas.
Norėdami žiūrėti apsikeitimo dalyviai įvesime šiuos dalykus:
cat / proc / sys / vm / swappiness
Matome, kad reikšmė šiuo atveju yra 30. Kuo arčiau vertės yra nulis (0), sistema keisis duomenimis tik kraštutiniais atvejais. Jei norime koreguoti šią vertę, įvesime norimą reikšmę:
sudo sysctl vm. apsikeitimas = 5
Šis pakeitimas atsispindės kitą kartą paleidus sistemą. Be to, turime redaguoti failą sysctl.conf jei norime, kad pakeista vertė būtų nuolatinė:
sudo nano /etc/sysctl.confKai failas bus atidarytas, viršuje pridėsime:
vm. apsikeitimas = 5Jis bus sukonfigūruotas.
Talpyklos slėgis
Kita vertybė, kurią galime keisti, yra ta Talpyklos slėgis, vfs_cache_pressure. Šis parametras yra susijęs su specialiais metaduomenų failų sistemos įrašais.
Norėdami pamatyti dabartinę reikšmę Talpyklos slėgis naudosime šią komandą:
katė / proc / sys / vm / vfs_cache_pressure
Matome, kad numatytoji reikšmė yra 100. Naudojant šią reikšmę sistema per greitai ištrins informaciją, todėl patartina nustatyti mažesnę vertę, tam mes naudosime šią komandą:
sudo sysctl vm.vfs_cache_pressure = 35(Darant prielaidą, kad norime palikti 35 metus)
Kaip ir ankstesniame parametre, turime sukonfigūruoti failą sysctl.conf kad šis pokytis būtų nuolatinis. Ten įvesime šią eilutę:
vm.vfs_cache_pressure = 35Naudojant šiuos komandas mes galėsime pridėti apsikeitimo atmintį mūsų „CentOS 7“ sistemoje ir optimizuoti našumą to paties.