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.
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 !!
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!
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
sa ei tea, kui hea see minu jaoks on, aitäh
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.
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.
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
Suurepärane artikkel. Aitäh!
Võite panna nulli. millised probleemid võivad ilmneda?
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?
Sa kirjutasid halvasti. Sa ei pannud ruumi pärast "kass".
tore, jagame seda hispaania keeles ubuntu grupis https://t.me/ubuntu_es
Suurepärane, see töötas minu jaoks Debiani 10.9 puhul
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.
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