Come configurare swappiness?

297

Ho bisogno di un metodo passo-passo, semplice e semplice per configurare lo swappiness.

    
posta One Zero 13.02.2012 - 19:31

1 risposta

448

Il kernel Linux fornisce un'impostazione modificabile che controlla la frequenza con cui viene utilizzato il file di swap, chiamato swappiness.

Un'impostazione swappiness di zero significa che il disco verrà evitato a meno che non sia assolutamente necessario (la memoria è esaurita), mentre un'impostazione swappiness di 100 significa che i programmi essere scambiato su disco quasi istantaneamente.

Il sistema Ubuntu ha un valore predefinito di 60, il che significa che il file di swap verrà usato abbastanza spesso se l'utilizzo della memoria è circa metà della mia RAM. Puoi verificare il valore di swappiness del tuo sistema eseguendo:

[email protected]:~$ cat /proc/sys/vm/swappiness
60

Dato che ho 4 GB di RAM, desidero ridurlo a 10 o 15. Il file di scambio verrà quindi utilizzato solo quando l'utilizzo della RAM è intorno a 80 o 90 percentuale. Per modificare il valore di swappiness del sistema, apri /etc/sysctl.conf come root . Quindi, modifica o aggiungi questa linea al file:

vm.swappiness = 10

Riavvia il sistema affinché la modifica abbia effetto.

Puoi anche modificare il valore mentre il tuo sistema è ancora in esecuzione con:

sysctl vm.swappiness=10

Puoi anche cancellare lo scambio eseguendo swapoff -a e poi swapon -a come root invece di riavviare per ottenere lo stesso effetto.

Per calcolare la tua formula di scambio:

free -m (total) / 100 = A

A * 10

[email protected]:/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
  

quindi il totale è 3950/100 = 39,5 * 10 = 395

Quindi ciò che significa è che quando 10% (395 MB) di ram è rimasto, allora inizierà a usare lo swap.

Aiuto. Ubuntu. Swap

Cos'è swappiness

Il parametro swappiness controlla la tendenza del kernel a spostare i processi fuori dalla memoria fisica e sul disco di scambio. Poiché i dischi sono molto più lenti della RAM, questo può portare a tempi di risposta più lenti per il sistema e le applicazioni se i processi sono troppo aggressivamente spostati dalla memoria.

  • swappiness può avere un valore compreso tra 0 e 100.
  • %codice%:
    • Kernel versione 3.5 e successive: disabilita lo swapiness.
    • Versione kernel precedente alla 3.5: evita lo swapping dei processi dalla memoria fisica il più a lungo possibile.
  • %codice%:
    • Kernel versione 3.5 e successive: swappiness minimo senza disabilitarlo completamente.
  • %codice%:
    • Indica al kernel di scambiare in modo aggressivo i processi fuori dalla memoria fisica e spostarli nella cache di scambio.

Vedi link .

L'impostazione predefinita in Ubuntu è swappiness=0 . La riduzione del valore predefinito di swappiness probabilmente migliorerà le prestazioni generali di una tipica installazione desktop di Ubuntu. Si consiglia un valore di swappiness=1 , ma sentiti libero di sperimentare.

Esempio

Iniziato utilizzando lo scambio su 91% :

Come ho configurato il mio sistema & amp; vm per utilizzare la RAM a 90% , a 90% non è stato effettuato lo swapping.

Dopo ho aperto alcune applicazioni come Firefox e amp; Otturatore e ha iniziato lo scambio perché l'utilizzo della RAM è superiore a 90% .

    
risposta data One Zero 13.02.2012 - 19:33

Leggi altre domande sui tag