Swappiness: Ako upraviť využitie virtuálnej pamäte

swappiness virtuálna pamäť

Tu v Ubunlog Venujeme sa – alebo sa snažíme venovať všetkým používateľom, a to zahŕňa veľmi odlišné hardvérové ​​konfigurácie. A nejakým spôsobom si myslíme, že pomocou tutoriálov, ktoré tu zobrazujeme, prispievame nejakým spôsobom k zlepšeniu všeobecnej používateľskej skúsenosti v tejto distribúcii, ktorá sa nám tak páči (v akejkoľvek z jej príchutí), a preto často vydávame sprievodcov pre získať najlepší výkon možné, najmä v skromnejšej výbave.

Teraz, bez toho, aby sme šli ďalej, ukážeme Windows XNUMX Ako upraviť využitie virtuálnej pamäte v systéme Windows XNUMX ubuntutak, aby sa zabránilo tomu, že sa to nakoniec stane brzdou a výkon sa zhorší, ako by to bez neho bolo. A je to tak, že aj keď myšlienka použitia súborového alebo odkladacieho oddielu nie je sama o sebe zlá, skôr naopak, ak nie je dobre implementovaná, môže generovať nadmerné používanie pevného disku, oveľa pomalšie ako RAM.

Z tohto dôvodu by sa použitie odkladacieho oddielu malo obmedziť na situácie, v ktorých neexistuje iná alternatíva, ako použiť ho, kedy bude podporovať hlavnú pamäť (čo je RAM). Ak ho namiesto toho použijeme neustále, niekedy dokonca aj pred pamäťou RAM, bude náš výkon penalizovaný. Uvidíme teda ako upraviť využitie virtuálnej pamäte v systéme Linux pomocou príkazu Swappiness.

V našom operačnom systéme sa vytváranie virtuálnej pamäte zvyčajne vykonáva počas procesu inštalácie, kedy definujeme koreňový oddiel (/), úložný oddiel (/ home) a výmenný oddiel alebo swap, ktorý je zvyčajne implementovaný v oblasti / dev / sda5. Parameter jadra, ktorý riadi využitie virtuálnej pamäte, je vyššie uvedená swappiness. V zásade môžeme povedať, že má na starosti definovanie toho, ako často pristupujeme k odkladacej oblasti a koľko obsahu do nej kopírujeme, a to pomocou argumentu, ktorý sa líši medzi 0 a 100.

Predvolená hodnota v inštalácii systému Linux je 60, ale ako sa dá ľahko predpokladať, nie všetky hardvérové ​​konfigurácie sú rovnaké, a preto nemá zmysel udržiavať túto úroveň bez ohľadu na to, ktorá je naša. Táto hodnota je uložená v súbore / proc / sys / vm / swappiness a môžeme ju skontrolovať pomocou:

cat / proc / sys / vm / swappiness

Bude to takmer určite 60 rokov, a ak to bude tak, bude pravdepodobne potrebné upraviť ho, najmä ak máme viac ako 4 GB pamäte RAM, pretože v takom prípade obvykle potrebujeme malú alebo žiadnu virtuálnu pamäť. Ale predtým, ako vysvetlíme, ako to upraviť, pozrime sa trochu na logiku celej tejto veci týkajúcej sa virtuálnej pamäte a výmeny; A je to tak, že keď je predvolene nastavená hodnota 60, jadru sa povie, že má ísť a používať virtuálnu pamäť, keď má naša RAM 40% alebo menej voľnej kapacity. Preto ak nastavíme swappiness rovnú 100, virtuálna pamäť sa bude využívať stále, a ak ju necháme na veľmi nízkej hodnote, použije sa iba vtedy, keď sa blíži vyčerpanie pamäte RAM. Minimum je možné 1, pretože pri ponechaní hodnoty rovnej 0 virtuálnu pamäť úplne deaktivujeme.

Musíme teda zadať do terminálu nasledujúci príkaz (Ctrl + Alt + T):

sudo sysctl vm.swappiness = 10

Teraz hodnota swappiness bude 10 a potom sa virtuálna pamäť ťažko využije. Po zmene tejto hodnoty nie je potrebné reštartovať počítač, ale prejaví sa okamžite, a v skutočnosti, ak resetujeme hodnotu, bude umiestnená na 60 ako predtým, pretože to, čo budeme potrebovať, je ponechať túto zmenu natrvalo nastavenú. K tomu, akonáhle sme použili náš počítač a overili sme si, že je všetko v poriadku s novou hodnotou swappiness, vykonáme:

sudo nano /etc/sysctl.conf

potom vyhľadáme text vm.swappiness = a za symbol „=“ pridáme požadovanú hodnotu. Uložíme súbor a teraz áno, zmena bude trvalá.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   ceflo dijo

    Vynikajúce vysvetlenie !!! Veľmi dobrý článok !! V mojom prípade, keď vykonám túto zmenu pri reštartovaní notebooku, vráti sa pôvodná hodnota 60, je to ako keby sa súbor uložil, ale pri reštarte je «naformátovaný». Už som neúspešne vyskúšal všetko, máte predstavu, čo by sa mohlo stať? Mám 1 GB RAM.

    Ďakujeme!

    1.    Willy klew dijo

      Ahoj César, som rád, že ťa to zaujalo.

      Ak sa hodnota pri reštarte systému stratí, pozrel by som sa na /etc/rc.local a ďalšie spúšťacie skripty (líšia sa podľa jednotlivých distro), pretože je možné, že je to nastavené pri štarte.

      Zdravím!

  2.   Pascual Martin dijo

    Veľmi dobré vysvetlenie!

    Ako doplnok uvádzam ešte jednu zaujímavú tému Swap a swappiness v systéme Linux:

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

  3.   stav diváka dijo

    nevieš ako je to pre mňa dobré, ďakujem

  4.   klerygo dijo

    S pozdravom,

    V mojom /etc/sysctl.conf nie je text vm.swappiness =, hľadal som ho dobre, súbor je malý. Pokiaľ ho nemusíte pridávať, v článku sa píše, že je treba vyhľadať a upraviť hodnotu, nie pridať riadok.

  5.   Lewis dijo

    S pozdravom,

    V mojom /etc/sysctl.conf nie je žiadny vm.swappiness = text. Pokiaľ ho nemusíte pridávať, v článku sa píše, že je treba vyhľadať a upraviť hodnotu, nie pridať riadok.

  6.   Nosferatus dijo

    Musíte to vytvoriť, na koniec súboru vložíte vm.swappiness = 10 a je to.

    Ak sa pri reštarte neuloží, môže to byť spôsobené tým, že nepoužívate príkaz sudo.

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

  7.   santiago dijo

    Vynikajúci článok. Ďakujem!

  8.   Roberto dijo

    Môžete dať nulu. aké problémy sa môžu objaviť?

  9.   Jose Castillo Ávalos dijo

    Dobrý deň a ďakujem Willymu Clewovi za váš článok, ktorý mi objasňuje postup pri využívaní pamäte swapp, ale spôsobil mi veľké pochybnosti, pretože pri zadávaní terminálu a vykonávaní príkazov, ktoré uvádzate, vráti správu, ktorá hovorí:

    bash: cat / proc / sys / vm / swappiness: Súbor alebo adresár neexistuje

    Čo to môže spôsobiť?

    1.    Andres Choque Lopez dijo

      Napísali ste zle. Miesto ste nedali po „mačke“.

  10.   úprava ľadu dijo

    super, zdieľame to v skupine ubuntu v španielčine https://t.me/ubuntu_es

  11.   Kováč dijo

    Vynikajúce, fungovalo mi to na Debiane 10.9

  12.   John dijo

    Som počítačový vedec Nainštaloval som a otestoval niekoľko distribúcií. Najlepšou možnosťou konfigurácie swappiness je zápis do terminálu.

    sudo nano /etc/sysctl.conf

    po stlačení klávesu Enter napíšte klávesu a zadajte znova, potom na koniec napíšte nasledujúci riadok

    vm.swappiness = 0

    potom súčasne stlačte ctrl a kláves x, vygeneruje otázku, že ak chcete novú vetu uložiť do súboru, stlačením klávesu Y povedzte áno a n, aby ju neuložila

    Prečo som napísal nulu 0? Testy už boli vykonané na rôznych počítačoch, ktoré som naprogramoval, pretože je to najlepšia voľba, pretože používa ich stránkovanie, ale napríklad ak sa otvorí Facebook chróm alebo prehliadač, pretože sa zvýši pamäť výmeny (swap alebo tiež nazývaná stránkovanie). ale keď je relácia uzavretá a prehliadač alebo akýkoľvek program, pretože stránkovacia pamäť (swap) sa zníži, uvoľní sa pevný disk, čo je užitočné, aby sa predišlo jeho poškodeniu, nezabúdajte, že pamäť na swap alebo nazývaná stránkovanie (swap) používa pevný disk.

  13.   Norberto gonzalez dijo

    Nerozumel som, prepáč. Ak je štandardne 60 pre aktiváciu swapu s chýbajúcim 40 alebo menej, pri nastavení parametra na 10. Nebolo by aktivované s 90 voľným ramom? Spomalením výmeny dát