„Linux“ branduolys

Kaip pakeisti „Linux“ sistemos patikimumą

Kaip pakeisti „Linux“ sistemos patikimumą
Atmintis yra kritinė bet kurios sistemos dalis. „Linux“ branduolys tai žino ir bando užtikrinti, kad sistemoje būtų pakankamai atminties. Vienas iš būdų, kaip branduolys valdo atmintį, yra apsikeitimo sistemos naudojimas kuriant papildomą atminties vietą.

Šioje pamokoje kalbėsime apie tai, kas yra apsikeitimas, kaip jis veikia, ir galiausiai, kaip pritaikyti savo „Linux“ sistemos patikimumą.

Kas yra apsikeitimas?

Apsikeitimo sistema apibrėžiama kaip operacinės sistemos diske skirta vieta ir naudojama, kai nepakanka RAM. „Linux“ sistemoje „Swap“ sistema gali būti suskaidyta disko vieta, skirta veikti kaip apsikeitimo arba apsikeitimo failas. Apsikeitimo sistema taip pat gali būti tiek apsikeitimo skaidinio, tiek apsikeitimo failų derinys.

Kai sistemoje trūksta fizinės atminties, branduolys keičia neaktyvius puslapius iš pagrindinės atminties į apsikeitimo sistemą. Tai atlaisvina vietos pagrindinėje atmintyje, kad ją galėtų naudoti kiti procesai.

Nors jūs galite išsisukti be apsikeitimo sistemos, jei turite sistemą, kurioje yra mažiau nei 4 GB RAM, arba sistemą, kuriai keliami kritiniai našumo reikalavimai, keitimas gali būti labai naudingas ir rekomenduojamas. Priešingu atveju, jei jūsų sistemai reikia daugiau atminties, nei sistema gali suteikti, sistema sugrius, o tai gali turėti rimtų pasekmių.

PASTABA: Nemanykite, kad apsikeitimo sistema yra papildomos atminties pakaitalas ar alternatyva. „Swap“ sistema yra ne kas kita, kaip diske saugomas skaidinys ar failas; jis negali visiškai funkcionuoti kaip fizinė atmintis. Jei jūsų sistemoje visada trūksta pakankamai atminties, apsvarstykite galimybę pridėti daugiau fizinės atminties, nes padidinus apsikeitimo sistemos dydį, tai nelabai padės.

Kas yra „Swappiness“?

„Swappiness“ yra branduolio parametras, leidžiantis sistemos administratoriams koreguoti, kaip dažnai sistema naudoja apsikeitimo sistemą. „Swappiness“ apibrėžia santykį tarp neaktyvių puslapių keitimo iš RAM į apsikeitimo sistemą.

Kad išvengtumėte painiavos, pateikiamas oficialus „swappiness“ apibrėžimas iš „Linux“ vadovo puslapių.

„Šis valdiklis naudojamas apibrėžti, kaip agresyviai (sic) branduolys pakeis atminties puslapius. Aukštesnės vertės padidins agresyvumą; mažesnės vertės sumažina apsikeitimo sumą. 0 reikšmė nurodo branduoliui nepradėti apsikeitimo, kol laisvų ir failais paremtų puslapių kiekis bus mažesnis nei aukšto vandens lygio pažymėjimas zonoje.

„Swappiness“ funkcija pirmą kartą pasirodė „Linux“ branduolio 2 versijoje.6; jis svyruoja nuo 0 iki 100 vertės. Kuo didesnė „swappiness“ vertė, tuo neaktyvesni puslapiai iš pagrindinės atminties keičiami į vietą. Mažesnės vertės lems neaktyvius puslapius pagrindinėje atmintyje.

Kaip parodyti sistemos patikimumo vertę

Pagal numatytuosius nustatymus pagrindiniams „Linux“ paskirstymams „swappiness“ vertė bus nustatyta 60. Naudodamiesi komanda sysctl, galite peržiūrėti sistemos patikimumo vertę.

sudo sysctl vm.apsikeitimas

Jei sistemoje neturite sysctl komandos, naudokite žemiau esančią komandą, kad ją įdiegtumėte Debian sistemose.

apt-get install procps

https: // vyras7.org / linux / man-pages / man8 / sysctl.8.HTML

Kaip pakeisti „Swappiness“ vertę

Numatytoji „swappiness“ vertė dažniausiai yra tinkama vertė daugeliu atvejų. Tačiau galbūt norėsite pakoreguoti šią vertę dėl įvairių priežasčių.

Nėra geriausios ar rekomenduojamos „swappiness“ vertės. Tačiau galite naudoti įvairius įrankius, pvz., Nemokamai stebėti, kaip veikia jūsų sistemos atmintis, ir koreguoti „swappiness“ vertę, kol rasite optimalią sistemos vertę.

Redaguodami konfigūracijos failą galime koreguoti „swappiness“ vertę. Šis metodas išsaugo „swappiness“ vertę net iš naujo paleidus.

Norėdami tai padaryti, atidarykite failą / etc / sysctl.susitarkite su savo teksto redaktoriumi ir pakeiskite šio įrašo vm vertę.tinkamumo vertę. (Pridėkite įrašą, jei jo nėra).

Norėdami pakeisti savo sistemos „swappiness“ vertę vykdymo metu, naudokite komandą „sysctl“, kaip parodyta: Pakeiskite „swappiness“ vertę, kad ji atitiktų jūsų optimalią vertę.

sudo sysctl vm.apsikeitimas = 10

PASTABA: Laikoma, kad prieiga prie apsikeitimo vietos yra daug lėtesnė, palyginti su prieiga prie fizinės atminties. Todėl nustačius „swappiness“ vertę į 100, greitis nebus padidintas.

Išvada

Šiame vadove aptarėme, kas yra apsikeitimo sandoris ir kaip jis veikia. Naudodamiesi šiuo vadovu, galite optimizuoti sistemos vietos reikalavimus, kad atitiktų jūsų naudojimo poreikius.

Kaip padidinti FPS sistemoje „Linux“?
FPS reiškia Kadrai per sekundę. FPS užduotis yra išmatuoti kadrų greitį atkuriant vaizdo įrašus ar žaidimus. Paprastais žodžiais, nepertraukiamų viso ...
Populiariausi „Oculus App Lab“ žaidimai
Jei esate „Oculus“ laisvų rankų įrangos savininkas, turite žinoti, kaip krauti iš šono. Šoninis įkėlimas yra ne parduotuvėje esančio turinio įdiegimas...
10 geriausių žaidimų, kuriuos reikia žaisti naudojant „Ubuntu“
„Windows“ platforma buvo viena iš dominuojančių žaidimų platformų dėl didžiulio procento žaidimų, kurie šiandien kuriami natūraliai palaikant „Windows...