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á.
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!
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!
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
nevíš, jak je to pro mě dobré, díky
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.
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.
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
Výborný článek. Děkuji!
Můžete dát nulu. jaké problémy se mohou objevit?
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?
Napsal jsi špatně. Nedal jsi prostor po „kočce“.
skvělé, sdílíme to ve skupině ubuntu ve španělštině https://t.me/ubuntu_es
Vynikající, fungovalo to pro mě na Debianu 10.9
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.
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