Jak lze konfigurovat swappiness?

298

Potřebuji postupný, jednoduchý a snadný způsob konfigurace swapp.

    
dané One Zero 13.02.2012 19:31

1 odpověď

454

Linuxové jádro poskytuje nastavení pro vyladění, které určuje, jak často se používá swapový soubor nazvaný swappiness.

Nastavení swappiness nula znamená, že disk bude vyloučen, pokud to není absolutně nutné (dojde k vyčerpání paměti), zatímco nastavení swappiness 100 znamená, že programy být vyměněn na disk téměř okamžitě.

Systém Ubuntu je dodáván s výchozím nastavením 60, což znamená, že swapový soubor bude poměrně často používán, pokud je využití paměti přibližně polovinu paměti RAM. Hodnotu swappiness můžete zkontrolovat spuštěním:

one@onezero:~$ cat /proc/sys/vm/swappiness
60

Protože mám 4 GB paměti RAM, rád bych to změnil na 10 nebo 15. Směnný soubor se pak použije pouze v případě, že se mé využití RAM pohybuje okolo hodnoty 80 nebo 90 procento. Chcete-li změnit hodnotu swappiness systému, otevřete/etc/sysctl.conf jako root . Poté změňte nebo přidejte tento řádek do souboru:

vm.swappiness = 10

Znovu spusťte, aby se změna projevila.

Hodnotu můžete také měnit, zatímco systém stále běží:

sysctl vm.swappiness=10

Můžete také smazat swap spuštěnímswapoff -a a pakswapon -a jako root namísto restartu, abyste dosáhli stejného efektu.

Pro výpočet vzorce swapu:

free -m (total) / 100 = A

A * 10

root@onezero:/home/one# free -m
             total       used       free     shared    buffers     cached
Mem:          3950       2262       1687          0        407        952
-/+ buffers/cache:        903       3047
Swap:         1953          0       1953
  

tak je celkem 3950/100 = 39.5 * 10 = 395

Takže to znamená, že když je ponecháno 10% (395 MB) ram, pak se začne používat swap.

Nápověda. Ubuntu. Swap

Co je swappiness

Parametr swappiness řídí tendenci jádra přesunout procesy z fyzické paměti a na výměnný disk. Protože disky jsou mnohem pomalejší než paměť RAM, může to vést k pomalejším časům odezvy pro systém a aplikace, pokud jsou procesy příliš agresivně přesunuty z paměti.

  • swappiness může mít hodnotu mezi 0 a 100.
  • swappiness=0:
    • Jádro verze 3.5 a novější: zakáže swapy.
    • Verze jádra starší než 3,5: vyhýbá se výměně procesů z fyzické paměti tak dlouho, jak je to možné.
  • swappiness=1:
    • Jádro verze 3.5 a vyšší: minimální swappiness bez úplného vypnutí.
  • swappiness=100:
    • Sděluje jádru, že agresivně vymění procesy z fyzické paměti a přesune je do mezipaměti.

Podívejte se na Odkaz .

Výchozí nastavení v Ubuntu jeswappiness=60. Snižování výchozí hodnoty swappiness pravděpodobně zlepší celkový výkon pro typickou instalaci Ubuntu. Doporučuje se hodnotaswappiness=10, ale neváhejte experimentovat.

Příklad

Začněte pomocí swapu na 91% :

Jak jsem konfiguroval můj systém & vm použít RAM na 90% , u 90% nebyla provedena výměna.

Poté jsem otevřel některé aplikace, jako je Firefox & Shutter a začalo se vyměňovat, protože využití RAM je nad 90% .

    
odpověděl One Zero 13.02.2012 19:33