Swappiness ottimale per un sistema Linux


4

Ho un PC Linux a 64 bit con 4 GB di RAM.

Come posso trovare il valore ottimale di swappiness (/ proc / sys / vm / swappiness) da impostare? L'impostazione predefinita è 60 e non credo che funzioni meglio per tutti.

Sto cercando una risposta che probabilmente utilizza gli output dei comandi free, top, ps etc

Posso sempre fornire ulteriori informazioni sul sistema, se necessario .

Alcune informazioni sulla swappiness sono disponibili qui


1
Onestamente, dipende da cosa stai facendo con questa scatola. Suppongo che se stai costantemente masticando la RAM, vorrai scambiare di più (per mantenere la RAM disponibile), mentre se non stai usando molta RAM, vorrai scambiare di meno (per evitare l'HDD dell'IOD). Certo, potrei avere questo all'indietro ...
new123456

Risposte:


0

Lascialo al suo valore predefinito. Il motivo per cui è impostato su questo è che funziona per la maggior parte dei carichi di lavoro.

Quindi la tua domanda dovrebbe effettivamente includere il carico di lavoro pianificato. Dato che questo è lo scambio di dati ;-).


0

Questo è SuperUser, quindi presumo che si tratti di un sistema desktop. Per un sistema server, la risposta potrebbe essere completamente diversa.

Per i sistemi desktop, un'elevata swappiness (come 60) può essere molto negativa per l'interattività, vale a dire quando si esegue spesso oltre il 50% dell'utilizzo della RAM (ad esempio durante la modifica di file di grandi dimensioni o molti (foto, video ...), facendo un lavoro 3D , giochi, ...). Il punto chiave qui è, l'unica attività che lavora con molti dati funzionerà in modo rapido e impeccabile, anche con elevata swappiness, perché Linux vedrà che la memoria è in uso attivo e non lo sostituirà.

Tuttavia, non appena entrano in gioco altri compiti, questo non funziona più. Se ad esempio lavori sulla tua scena 3D e poi passi a un file manager o al tuo client di posta, è molto probabile che questi siano già stati scambiati e ci vorranno alcuni secondi prima che vengano scambiati (e forse qualcosa altro scambiato prima). Durante questo, l'applicazione non risponde affatto. Questo può rendere frustrante e rallentare l'esperienza dell'utente durante il lavoro quotidiano sul desktop.

Pertanto, quando si utilizza spesso molta memoria per una singola attività e si devono ancora utilizzare altre attività, è sensato ridurre lo swappiness. Ma cosa succede se, come è comune sui sistemi desktop, l'altro caso d'uso ha diversi compiti usando solo un po 'di memoria, con un uso di memoria totale basso (diciamo, sotto il 50%)? In quel caso, anche avere una bassa swapiness non fa alcun danno, perché c'è molta RAM libera e lo swap non si avvia nemmeno con un'alta swappiness.

Quando hai molte attività che consumano molta memoria, sei comunque in una cattiva posizione, perché si verificherà lo scambio . In tal caso devi fare un compromesso: hai bisogno di reattività del file system (elevata swappiness, perché ci sarà più spazio allocato per le cache del file system, anche durante la pressione della memoria) o reattività dell'attività (bassa swappiness, occupa più memoria per compiti possibili).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.