Come cambiare la scambianza del tuo sistema Linux

Come cambiare la scambianza del tuo sistema Linux
La memoria è una parte critica di qualsiasi sistema. Il kernel Linux lo sa e cerca di assicurarsi che ci sia abbastanza memoria a disposizione del sistema. Un modo in cui il kernel gestisce la memoria è utilizzando un sistema di swap per creare uno spazio di memoria aggiuntivo.

In questo tutorial, parleremo di cos'è uno scambio, come funziona e, infine, come personalizzare la scambianza del tuo sistema Linux.

Cosa è lo scambio?

Un sistema di swap è definito come spazio assegnato sul disco dal sistema operativo e utilizzato quando la RAM è insufficiente. In Linux, il sistema di swap può essere uno spazio su disco partizionato dedicato a agire come swap o un file di swap. Il sistema di swap può anche essere una combinazione di file di partizione di swap e swap.

Quando un sistema è fuori dalla memoria fisica, il kernel scambia pagine inattive dalla memoria principale nel sistema di swap. Ciò libera un po 'di spazio nella memoria principale per l'uso da altri processi.

Sebbene tu possa scappare senza un sistema di swap, se si dispone di un sistema con meno di 4 GB di RAM o un sistema con requisiti di prestazione critici, uno swap può essere molto utile ed è consigliato. Altrimenti, se il sistema richiede più memoria di quanto il sistema possa fornire, il sistema si bloccherà, il che può avere repercussioni gravi.

NOTA: Non dare per scontato che un sistema di swap sia una sostituzione o un'alternativa alla memoria aggiuntiva. Un sistema di swap non è altro che una partizione o un file archiviato nel disco; non può funzionare completamente come memoria fisica. Se il tuo sistema è sempre fuori dalla memoria sufficiente, prendi in considerazione l'aggiunta di più memoria fisica perché aumentare le dimensioni del sistema di swap non aiuterà molto.

Cos'è la scambianza?

Swappiness è un parametro del kernel che consente agli amministratori di sistema di regolare la frequenza con cui il sistema utilizza il sistema di swap. Swappiness definisce la relazione tra lo scambio di pagine inattive dalla RAM al sistema di swap.

Per evitare confusione, ecco la definizione ufficiale di scambiata dalle pagine manuali di Linux.

“Questo controllo viene utilizzato per definire quanto aggressivo (sic) il kernel scambierà le pagine di memoria. Valori più alti aumenteranno l'aggressività; I valori inferiori riducono la quantità di scambio. Un valore di 0 indica al kernel di non avviare lo swap fino a quando la quantità di pagine gratuite e sostenute da file è inferiore al segno di acqua alta in una zona.

La caratteristica di Swappiness è apparsa per la prima volta in Linux Kernel versione 2.6; varia dal valore da 0 a 100. Maggiore è il valore di sconfitta, più le pagine inattive vengono scambiate dalla memoria principale per scambiare spazio. Valori più bassi porteranno a pagine inattive rimanenti nella memoria principale.

Come visualizzare il valore di scambianza del tuo sistema

Per impostazione predefinita, le principali distribuzioni Linux avranno il valore di Swappiness impostato su 60. È possibile visualizzare il valore di scambianza del sistema utilizzando il comando sysctl.

sudo syscctl vm.scambianza

Se non si dispone di un comando SYSCTL nel sistema, utilizzare il comando seguente per installarlo sui sistemi basati su Debian.

Apt-get Installa Procps

https: // man7.Org/Linux/Man-Pages/Man8/SySctl.8.html

Come cambiare il valore di scambianza

Il valore di scambiatezza predefinito è generalmente i valori appropriati per la maggior parte dei casi d'uso. Tuttavia, potresti voler regolare questo valore per vari motivi.

Non esiste un valore di scambiatezza migliore o consigliato. Tuttavia, è possibile utilizzare vari strumenti come gratuiti per monitorare il modo in cui la memoria del sistema funziona e regolare il valore di swappiness fino a trovare il valore ottimale del sistema.

Possiamo regolare il valore di Swappiness modificando il file di configurazione. Questo metodo preserva il valore di disturbo anche dopo un riavvio.

Per fare questo, aprire il file /etc /sysctl.conf con il tuo editor di testo e modifica il valore della seguente voce VM.Stroppine al tuo valore adatto. (Aggiungi la voce se non esiste).

Per modificare il valore di swappiness del sistema durante il runtime, utilizzare il comando sysctl come mostrato: modificare il valore di scambiatura per adattarsi al valore ottimale.

sudo syscctl vm.SWAPPINESS = 10

NOTA: L'accesso allo spazio di swap è considerato molto più lento rispetto all'accesso alla memoria fisica. Pertanto, l'impostazione del valore di sconfitta su 100 non garantirà un aumento della velocità.

Conclusione

In questa guida, abbiamo discusso di cos'è lo swap e come funziona. Utilizzando questa guida, puoi ottimizzare i requisiti di spazio del sistema per soddisfare le tue esigenze di utilizzo.