Swappiness: Jak upravit využití virtuální paměti

swappiness virtuální paměť

Tady v Ubunlog Věnujeme se – nebo se snažíme věnovat – všem uživatelům, a to včetně velmi odlišných hardwarových konfigurací. A nějakým způsobem si rádi myslíme, že pomocí tutoriálů, které zde ukazujeme, přispíváme nějakým způsobem ke zlepšení obecné uživatelské zkušenosti v této distribuci, která se nám tak líbí (v jakékoli z jejích příchutí), a proto často vydáváme průvodce pro získat nejlepší výkon možné, zejména ve skromnějších zařízeních.

Nyní, aniž bychom pokračovali, ukážeme jak upravit využití virtuální paměti v systému Windows ubuntu, takovým způsobem, aby se zabránilo tomu, že se z toho nakonec stane brzda a výkon se zhorší, než by byl bez něj. A je to, že i když myšlenka na použití souborového nebo odkládacího oddílu není sama o sobě špatná, ale právě naopak, pokud není dobře implementována, může generovat nadměrné používání pevného disku, mnohem pomaleji než RAM.

Z tohoto důvodu by použití odkládacího oddílu mělo být omezeno na situace, kdy neexistuje jiná alternativa než jeho použití, kdy bude podporovat hlavní paměť (což je RAM). Pokud jej místo toho použijeme vždy, někdy i před RAM, bude náš výkon penalizován. Uvidíme tedy jak upravit využití virtuální paměti v Linuxu pomocí příkazu Swappiness.

V našem operačním systému se vytváření virtuální paměti obvykle provádí během procesu instalace, kdy definujeme kořenový oddíl (/), úložný oddíl (/ home) a oddíl pro výměnu nebo swap, který je obvykle implementován v oddílu / dev / sda5. Parametr jádra, který spravuje využití virtuální paměti, je výše zmíněná swappiness a v zásadě můžeme říci, že má na starosti definování toho, jak často přistupujeme k odkládacímu oddílu a kolik obsahu do něj zkopírujeme, pomocí argumentu, který se pohybuje mezi 0 a 100.

Výchozí hodnota v instalaci systému Linux je 60, ale jak lze snadno předpokládat, ne všechny hardwarové konfigurace jsou stejné, a proto nemá smysl udržovat tuto úroveň bez ohledu na to, která je naše. Tato hodnota je uložena v souboru / proc / sys / vm / swappiness a můžeme ji zkontrolovat pomocí:

cat / proc / sys / vm / swappiness

Téměř jistě to bude u 60, a pokud tomu tak je, možná budeme muset upravit, zejména Pokud máme více než 4 GB paměti RAM, protože v takovém případě obvykle potřebujeme malou nebo žádnou virtuální paměť. Ale než vysvětlíme, jak to upravit, pojďme se podívat na logiku celé této věci virtuální paměti a swappiness; A je to tak, že když je ve výchozím nastavení ponecháno na 60, jádru se řekne, že má jít a používat virtuální paměť, když má naše paměť RAM 40 procent nebo méně své volné kapacity. Tím pádem, nastavíme-li swappiness rovnou 100, bude virtuální paměť využívána stále, a pokud ji necháme na velmi nízké hodnotě, bude použita pouze tehdy, když se naše RAM brzy vyčerpá. Minimální možný je 1, protože ponecháme-li hodnotu rovnou 0, virtuální paměť úplně deaktivujeme.

Musíme tedy zadat následující příkaz z terminálu (Ctrl + Alt + T):

sudo sysctl vm.swappiness = 10

Nyní hodnota swappiness bude 10 a virtuální paměť se potom stěží použije. Jakmile je tato hodnota změněna není třeba restartovat počítač, ale projeví se okamžitěa ve skutečnosti, pokud resetujeme hodnotu, bude umístěna na 60 jako dříve, protože to, co budeme potřebovat, je nechat tuto změnu trvale zavedenou. K tomu, jakmile použijeme náš počítač a ověříme, že je vše v pořádku s novou hodnotou swappiness, provedeme:

sudo nano /etc/sysctl.conf

poté vyhledáme text vm.swappiness = a přidáme požadovanou hodnotu za symbol "=". Uložíme soubor a změna bude nyní trvalá.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   ceflo řekl

    Skvělé vysvětlení !!! Velmi dobrý článek !! V mém případě, když provedu tuto změnu při restartování notebooku, vrátí se na původní hodnotu 60, je to jako soubor uložen, ale při restartu je «naformátován». Zkoušel jsem už všechno bez úspěchu, máte představu, co by se mohlo stát? Mám 1 GB RAM.

    Děkujeme!

    1.    Willy klew řekl

      Ahoj Césare, jsem rád, že se ti to zdálo zajímavé.

      Pokud dojde ke ztrátě hodnoty při restartu systému, podíval bych se na /etc/rc.local a další spouštěcí skripty (liší se podle jednotlivých distro), protože je možné, že je to nastaveno při spuštění.

      Zdravím!

  2.   Pascual Martin řekl

    Velmi dobré vysvětlení!

    Jako doplněk je zde další zajímavá informace o Swapu a swappiness v Linuxu:

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

  3.   stav prohlížeče řekl

    nevíš, jak je to pro mě dobré, díky

  4.   klerygo řekl

    S pozdravem,

    Podle mého /etc/sysctl.conf není text vm.swappiness =, dobře jsem to hledal, soubor je malý. Pokud jej nemusíte přidávat, článek říká, že chcete najít a upravit hodnotu, ne přidat řádek.

  5.   Lewis řekl

    S pozdravem,

    V mém /etc/sysctl.conf není žádný vm.swappiness = text. Pokud jej nemusíte přidávat, článek říká, že chcete najít a upravit hodnotu, ne přidat řádek.

  6.   Nosferatus řekl

    Musíte to vytvořit, na konec souboru vm.swappiness = 10 a je to.

    Pokud se při restartu neuloží, může to být proto, že nepoužíváte příkaz sudo.

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

  7.   santiago řekl

    Výborný článek. Děkuji!

  8.   Roberto řekl

    Můžete dát nulu. jaké problémy se mohou objevit?

  9.   Jose Castillo Ávalos řekl

    Dobrý den a děkuji Willymu Clewovi za váš článek, který mi objasňuje proces používání paměti swapp, ale způsobil mi velké pochybnosti, protože při zadávání terminálu a provádění příkazů, které označíte, vrátí zprávu, která říká:

    bash: cat / proc / sys / vm / swappiness: Soubor nebo adresář neexistuje

    Co to může způsobit?

    1.    Andres Choque Lopez řekl

      Napsal jsi špatně. Nedal jsi prostor po „kočce“.

  10.   úprava ledu řekl

    skvělé, sdílíme to ve skupině ubuntu ve španělštině https://t.me/ubuntu_es

  11.   kovář řekl

    Vynikající, fungovalo to pro mě na Debianu 10.9

  12.   John řekl

    Jsem počítačový vědec Instaloval jsem a testoval několik distribucí, nejlepší možností konfigurace swappiness je zápis do terminálu

    sudo nano /etc/sysctl.conf

    po stisknutí klávesy Enter napište klíč a zadejte znovu, poté napište na konec následující řádek

    vm. swappiness = 0

    poté stiskněte současně ctrl a klávesu x, vygeneruje se otázka, že pokud chcete uložit novou větu do souboru, stiskněte klávesu Y a řekněte ano a n, aby ji neuložila

    Proč jsem napsal nulu 0? Testy již byly provedeny na různých počítačích, které jsem naprogramoval, protože to je nejlepší možnost, protože používá jejich stránkování, ale například pokud se chrom nebo prohlížeč otevře otevřením Facebooku, protože se zvýší výměnná paměť (odkládací nebo také nazývaná stránkování) ale když je uzavřená relace a prohlížeč nebo jakýkoli program, protože stránkovací paměť (odkládací) se zmenší uvolněním pevného disku, což je užitečné, aby nedošlo k jejímu poškození, pamatujte, že odkládací paměť nebo nazývaná stránkovací (odkládací) používá pevný disk.

  13.   Norberto gonzalez řekl

    Nerozuměl jsem, promiň. Pokud je výchozí hodnota 60 pro aktivaci swapu s chybějícím 40 nebo méně, při nastavení parametru na 10. Nebylo by aktivováno s 90 volného ramene? Zpomalením výměny dat