V tomto tutoriálu si povíme, co je to swap, jak funguje a nakonec, jak přizpůsobit swappiness vašeho systému Linux.
Co je to Swap?
Swapový systém je definován jako místo přidělené na disku operačním systémem a je použito v případě nedostatečné paměti RAM. V systému Linux může být systémem Swap oddíl na pevném disku, který slouží jako odkládací nebo odkládací soubor. Odkládací systém může být také kombinací odkládacího oddílu a odkládacích souborů.
Když systém nemá fyzickou paměť, vymění jádro neaktivní stránky z hlavní paměti do odkládacího systému. Tím se uvolní místo v hlavní paměti pro použití jinými procesy.
I když se můžete dostat pryč bez výměnného systému, pokud máte systém s méně než 4 GB RAM nebo systém s kritickými požadavky na výkon, může být výměna velmi užitečný - a je doporučeno. V opačném případě, pokud váš systém vyžaduje více paměti, než může systém poskytnout, dojde k selhání systému, což může mít vážné následky.
POZNÁMKA: Nepředpokládejte, že odkládací systém je náhradou nebo alternativou další paměti. Systém Swap není nic jiného než oddíl nebo soubor uložený na disku; nemůže plně fungovat jako fyzická paměť. Pokud v systému stále dochází dostatek paměti, zvažte přidání další fyzické paměti, protože zvětšení velikosti odkládacího systému vám moc nepomůže.
Co je to Swappiness?
Swappiness je parametr jádra, který umožňuje správcům systému upravit, jak často systém swapový systém využívá. Swappiness definuje vztah mezi swapováním neaktivních stránek z RAM do swapového systému.
Aby nedocházelo k nejasnostem, je zde oficiální definice swappiness z manuálových stránek Linuxu.
"Tento ovládací prvek se používá k definování toho, jak agresivní (sic) jádro vymění stránky paměti.". Vyšší hodnoty zvýší agresivitu; nižší hodnoty snižují množství swapu. Hodnota 0 dává jádru pokyn, aby neinicializoval swap, dokud počet bezplatných stránek a souborů podporovaných soubory není menší než maximální hladina v zóně.
Funkce swappiness se poprvé objevila v linuxovém jádře verze 2.6; pohybuje se od hodnoty 0 do 100. Čím vyšší je hodnota swappiness, tím více jsou neaktivní stránky vyměněny z hlavní paměti do swapového prostoru. Nižší hodnoty povedou k tomu, že v hlavní paměti zůstanou neaktivní stránky.
Jak zobrazit hodnotu swappiness vašeho systému
Ve výchozím nastavení bude mít hlavní distribuce Linuxu hodnotu swappiness nastavenou na 60. Hodnotu swappiness vašeho systému můžete zobrazit pomocí příkazu sysctl.
sudo sysctl vm.swappiness
Pokud ve svém systému nemáte příkaz sysctl, nainstalujte jej pomocí níže uvedeného příkazu na systémy založené na Debianu.
apt-get install procpshttps: // man7.org / linux / man-stránky / man8 / sysctl.8.html
Jak změnit hodnotu swappiness
Výchozí hodnota swappiness jsou obvykle vhodné hodnoty pro většinu případů použití. Tuto hodnotu však můžete upravit z různých důvodů.
Neexistuje žádná nejlepší nebo doporučená hodnota swappiness. Můžete však použít různé nástroje, například free, ke sledování výkonu vaší systémové paměti a úpravě hodnoty swappiness, dokud nenajdete optimální hodnotu systému.
Hodnotu swappiness můžeme upravit úpravou konfiguračního souboru. Tato metoda zachovává hodnotu swappiness i po restartu.
Chcete-li to provést, otevřete soubor / etc / sysctl.conf with your text editor and change the value of the following entry vm.vyměňte za vhodnou hodnotu. (Přidejte záznam, pokud neexistuje).
Chcete-li během běhu změnit hodnotu swappiness vašeho systému, použijte příkaz sysctl, jak je znázorněno: Změňte hodnotu swappiness tak, aby odpovídala vaší optimální hodnotě.
sudo sysctl vm.swappiness = 10
POZNÁMKA: Přístup k odkládacímu prostoru je považován za mnohem pomalejší ve srovnání s přístupem k fyzické paměti. Nastavení hodnoty swappiness na 100 proto nezaručuje zvýšení rychlosti.
Závěr
V této příručce jsme diskutovali o tom, co je swap a jak funguje. Pomocí této příručky můžete optimalizovat požadavky na systémové místo tak, aby vyhovovaly vašim potřebám použití.