Vahetus: kuidas reguleerida virtuaalse mälu kasutamist

virtuaalne virtuaalne mälu

Siin sisse Ubunlog Pühendame end – või püüame pühenduda – kõikidele kasutajatele ja see hõlmab väga erinevaid riistvarakonfiguratsioone. Ja mingil moel meeldib meile arvata, et siin kuvatavate õpetustega aitame mingil moel kaasa üldise kasutajakogemuse parandamisele selles distros, mis meile nii väga meeldib (mis tahes maitses), mistõttu avaldame sageli juhendeid. jaoks parim jõudlus võimalik, eriti tagasihoidlikumates seadmetes.

Nüüd, ilma kaugemale minemata, näitame Vista kuidas virtuaalset mälukasutust kohandada Ubuntu, nii et välditakse, et lõpuks muutub see lohiseks ja muudab jõudluse halvemaks kui ilma selleta. Ja see on see, et kuigi faili või vahetuspartitsiooni kasutamise idee pole iseenesest halb, vaid vastupidi, võib see, kui seda pole hästi rakendatud, põhjustada kõvaketta liigset kasutamist, palju aeglasemalt kui RAM.

Sel põhjusel peaks vahetuspartitsiooni kasutamine piirduma olukordadega, kus pole muud alternatiivi kui selle kasutamine, sel ajal toetab see põhimälu (milleks on RAM). Kui kasutame seda kogu aeg, mõnikord isegi enne RAM-i, karistatakse meie jõudlust. Vaatame siis kuidas kohandada Linuxi virtuaalse mälu kasutamist käsu Swappiness abil.

Meie operatsioonisüsteemis tehakse virtuaalmälu tavaliselt installiprotsessi käigus, sel ajal määratleme juurpartitsiooni (/), salvestuspartitsiooni (/ home) ja vahetuspartitsiooni või swap, mis rakendatakse tavaliselt partitsioonil / dev / sda5. Kerneli parameeter, mis haldab virtuaalse mälu kasutamist, on eelnevalt mainitud vahetus ja põhimõtteliselt võime öelda, et selle ülesandeks on defineerida, kui tihti me vahetuse partitsioonile juurde pääseme ja kui palju sisu sinna kopeerime, argumendi abil, mis varieerub 0 ja 100.

Linuxi installi vaikeväärtus on 60, kuid kuna seda on lihtne oletada, ei ole kõik riistvarakonfiguratsioonid ühesugused ja seetõttu pole mõtet seda taset säilitada olenemata sellest, kumb on meie oma. See väärtus on salvestatud faili / proc / sys / vm / swappiness ja me saame seda kontrollida:

kass / proc / sys / vm / vahetus

See on peaaegu kindlasti 60-aastane ja kui see nii on, peame seda eriti muutma kui meil on rohkem kui 4 GB RAM-i mälu, kuna sellisel juhul vajame virtuaalset mälu tavaliselt vähe või üldse mitte. Kuid enne selle selgitamist, kuidas seda muuta, vaatame veidi kogu selle virtuaalse mälu ja vahetatavuse taga olevat loogikat; Ja see on see, et kui vaikimisi jääb väärtuseks 60, siis öeldakse kernelile virtuaalmälu, kui meie RAM-i vaba maht on 40 protsenti või vähem. Seega kui määrame vahetatavuse võrdseks 100-ga, kasutatakse virtuaalset mälu kogu aegja kui jätame selle väga madalale väärtusele, kasutatakse seda ainult siis, kui meie RAM hakkab otsa saama. Minimaalne võimalik on 1, kuna 0-ga võrdse väärtuse jätmisel deaktiveerime virtuaalmälu täielikult.

Nii et peame sisestama terminalist järgmise käsu (Ctrl + Alt + T):

sudo sysctl vm.swappiness = 10

Nüüd väärtus vahetus saab olema 10 ja siis virtuaalmälu peaaegu ei kasutata. Kui see väärtus on muudetud pole vaja arvutit taaskäivitada, kuid see jõustub koheja tegelikult, kui lähtestame väärtuse, asub see 60-ga nagu varem, sest meil on vaja see muudatus jäädavalt kehtestada. Selleks, kui oleme oma arvuti ära kasutanud ja kontrollinud, et vahetu uue väärtusega on kõik korras, täidame:

sudo nano /etc/sysctl.conf

mille järel otsime teksti vm.swappiness = ja lisame sümbolile "=" soovitud väärtuse. Salvestame faili ja nüüd jah, muudatus jääb püsivaks.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   tseflo DIJO

    Suurepärane selgitus !!! Väga hea artikkel !! Minu puhul, kui ma selle muudatuse sooritan sülearvuti taaskäivitamisel, naaseb see algsele väärtusele 60, see on nagu fail salvestatud, kuid taaskäivitamisel see "vormindatakse". Proovisin juba kõike edutult, kas teil on aimu, mis juhtuda võiks? Mul on 1 GB ram.

    Tänu !!

    1.    Willy klew DIJO

      Tere, César, mul on hea meel, et see sulle huvitav oli.

      Kui väärtus kaob süsteemi taaskäivitamisel, vaataksin /etc/rc.local ja teisi käivitamisskripte (need varieeruvad vastavalt iga jaotusele), kuna see võidakse käivitamisel seadistada.

      Tervitused!

  2.   Pascual Martin DIJO

    Väga hea selgitus!

    Täienduseks on siin veel üks huvitav Linuxi vahetamise ja vahetamise kohta:

    http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html

  3.   vaataja seisund DIJO

    sa ei tea, kui hea see minu jaoks on, aitäh

  4.   vaimulik DIJO

    Regards,

    Minu kaustas /etc/sysctl.conf pole teksti vm.swappiness =, otsisin seda hästi, fail on väike. Kui te ei pea seda lisama, ütleb artikkel väärtuse leidmise ja muutmise, mitte rea lisamise.

  5.   Lewis DIJO

    Regards,

    Minu /etc/sysctl.conf-is pole vm.swappiness = teksti. Kui te ei pea seda lisama, ütleb artikkel väärtuse leidmise ja muutmise, mitte rea lisamise.

  6.   Nosferatus DIJO

    Peate selle looma, faili lõppu panete vm.swappiness = 10 ja see on kõik.

    Kui see ei taaskäivita, võib see olla tingitud sellest, et te ei kasuta sudo käsku.

    Ubuntu: sudo gedit /etc/sysctl.conf
    Xubuntu: sudo hiirepadi /etc/sysctl.conf

  7.   Santiago DIJO

    Suurepärane artikkel. Aitäh!

  8.   Roberto DIJO

    Võite panna nulli. millised probleemid võivad ilmneda?

  9.   Jose Castillo Ávalos DIJO

    Tere ja tänan teid Willy Clew teie artikli eest, mis teeb mulle selgeks vahetusmälu kasutamise protsessi, kuid see tekitas minus tohutut kahtlust, kuna terminali sisenedes ja näidatud käske täites tagastatakse see sõnum:

    bash: kass / proc / sys / vm / swappiness: faili või kataloogi pole olemas

    Mida see võib põhjustada?

    1.    Andres Choque Lopez DIJO

      Sa kirjutasid halvasti. Sa ei pannud ruumi pärast "kass".

  10.   jäämoodustamine DIJO

    tore, jagame seda hispaania keeles ubuntu grupis https://t.me/ubuntu_es

  11.   sepp DIJO

    Suurepärane, see töötas minu jaoks Debiani 10.9 puhul

  12.   John DIJO

    Olen arvutiteadlane, olen installinud ja testinud mitmeid distributsioone, parim võimalus vahetuse konfigureerimiseks on kirjutada terminali

    sudo nano /etc/sysctl.conf

    pärast sisestusklahvi sisestamist kirjutage võti ja sisestage uuesti, seejärel kirjutage lõpus järgmine rida

    vm. vahetus = 0

    siis vajutage korraga klahve ctrl ja klahvi x, genereerib ta küsimuse, et kui soovite uue lause faili salvestada, siis vajutage Y -klahvi, et öelda jah ja n, et see seda ei salvestaks

    Miks ma kirjutasin nulli 0? Testid on juba tehtud erinevatel arvutitel, mille olen programmeerinud, sest see on parim valik, kuna kasutab selle lehekülge, kuid näiteks kui kroom või brauser avatakse Facebooki avades, kuna vahetusmälu (vahetus või ka lehekülgede arv) suureneb aga kui see on suletud seanss ja brauser või mõni muu programm, kuna otsingumälu (vahetus) väheneb, vabastades kõvaketta, mis on kasulik selle kahjustamise vältimiseks, pidage meeles, et vahetusmälu või kutsutud lehitsemine (vahetus) kasutab kõvaketast.

  13.   Norberto gonzalez DIJO

    Ma ei saanud aru, vabandust. Kui vaikimisi on 60, kui vahetus aktiveeritakse, kui puudu on 40 või vähem, siis parameetri seadmisel väärtusele 10. Kas seda ei aktiveeritaks 90 vaba mäluga? Aeglustades andmevahetust