GNU/Linux >> Linux Esercitazione >  >> Linux

Come configurare swappiness in Linux Memory Management?

Da Swappiness, Wikipedia

Potresti impostare questo valore in un virtuale file /proc/sys/vm/swappiness Il valore menzionato deciderà come utilizzare lo spazio di scambio, di seguito sono riportati i valori con i loro intenti.

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.

Sebbene in realtà dipenda anche dalla necessità, se la memoria fisica disponibile è sufficiente, potrebbe non esserci un grande bisogno di spazio di swap, in parole povere non sarà necessario modificare il valore predefinito di 60 .


Il kernel di Linux fornisce un'impostazione modificabile che controlla lo swappiness

$ cat /proc/sys/vm/swappiness
60  

apri /etc/sysctl.conf come radice. Quindi, modifica o aggiungi questa riga al file:

vm.swappiness = 10

per modificare temporaneamente il valore di swappiness prova questo comando:

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

In RedHat/CentOS il valore predefinito è 60.
"Al fine di migliorare le prestazioni" è un termine molto ampio. Quali prestazioni stai cercando di migliorare?

Hai problemi con la memoria insufficiente?
Il tuo sistema SWAP quando c'è ancora memoria libera/memoria nella cache?

In Linux RAM libera =RAM sprecata, quindi quasi tutta la memoria libera viene utilizzata per le cache del disco.
Ci sono casi con swappiness=60 in cui le pagine in memoria vengono spostate su SWAP se non sono state utilizzate per periodi di tempo prolungati, indipendentemente dalla presenza di RAM non allocata.
Spostare alcune pagine di memoria su SWAP non è necessariamente una brutta cosa.

Per favore, fai più luce sul tuo problema per una risposta più dettagliata.


Linux
  1. Come configurare la virtualizzazione su Redhat Linux

  2. Come cancellare la cache di memoria in Linux

  3. Come configurare i gruppi di risorse Linux (cgroups) per MySQL

  4. Come configurare i gruppi di risorse per MySQL Server in esecuzione su Linux

  5. Come viene riportato l'utilizzo della memoria in Linux?

Come cancellare la memoria di scambio in Linux

Come configurare un indirizzo IP statico su Alpine Linux

Come disabilitare permanentemente lo scambio in Linux

Come configurare Linux come router statico

Come funziona la memoria di scambio in Linux?

Come configurare l'indirizzo IP statico su un sistema Linux