GNU/Linux >> Znalost Linux >  >> Linux

Jak nakonfigurovat swappiness v Linux Memory Management?

Ze Swappiness, Wikipedie

Tuto hodnotu můžete nastavit ve virtuálním soubor 01 Zmíněná hodnota bude rozhodovat o tom, jak by měl být odkládací prostor použit, níže jsou hodnoty s jejich záměry.

vm.swappiness = 0   # Swap is disabled. In earlier versions, this meant that the kernel would swap only to avoid an out of memory condition, but in later versions this is achieved by setting to 1.
vm.swappiness = 1   # Kernel version 3.5 and over, as well as kernel version 2.6.32-303 and over: Minimum amount of swapping without disabling it entirely.
vm.swappiness = 10  # This value is sometimes recommended to improve performance when sufficient memory exists in a system, this value *10* could be considered for the performance being expected. 
vm.swappiness = 60  # The default value.
vm.swappiness = 100 # The kernel will swap aggressively.

Ačkoli to ve skutečnosti závisí také na potřebě, pokud je dostupná fyzická paměť dostatečná, nemusí být velká potřeba odkládacího prostoru, laicky řečeno, nebude potřeba měnit výchozí hodnotu 14 .


Linuxové jádro poskytuje laditelné nastavení, které řídí swappiness

$ cat /proc/sys/vm/swappiness
60  

otevřete 26 jako kořen. Poté změňte nebo přidejte tento řádek do souboru:

vm.swappiness = 10

pro změnu hodnoty swappiness dočasně vyzkoušejte tento příkaz:

$ echo 50 > /proc/sys/vm/swappiness

V RedHat/CentOS je výchozí hodnota 60.
„Za účelem zlepšení výkonu“ je velmi široký pojem. Jaký výkon se snažíte zlepšit?

Máte problémy s nedostatkem paměti?
Vyměňuje se váš systém, když je stále volná paměť/paměť mezipaměti?

V Linuxu volná RAM =plýtvání RAM, takže téměř všechna volná paměť se používá pro diskové mezipaměti.
Existují případy s swappiness=60, kdy jsou stránky v paměti přesunuty do SWAPu, pokud k nim nebylo po delší dobu přistupováno, bez ohledu na to, že máte nepřidělenou RAM.
Přesunutí některých stránek paměti do SWAPu není nutně špatná věc.

Pro podrobnější odpověď prosím vneste trochu světla do svého problému.


Linux
  1. Jak nakonfiguruji Vim jako svůj výchozí editor v Linuxu

  2. Jak vymazat mezipaměť v Linuxu

  3. Jak nakonfigurovat skupiny Linux Resource Groups (cgroups) pro MySQL

  1. Jak nakonfigurovat virtualizaci na Redhat Linuxu

  2. Jak nakonfigurovat skupiny prostředků pro MySQL Server běžící na Linuxu

  3. Jak zjistit využití uživatelské paměti v linuxu

  1. Jak nakonfigurovat Openbox pro váš desktop Linux

  2. Jak nakonfigurovat virtuální síťové rozhraní na Redhat 7 Linux

  3. Jak se v Linuxu hlásí využití paměti?