GNU/Linux >> Linux Esercitazione >  >> Linux

Come creare un file di scambio in Linux

Panoramica

Tratteremo un processo su come creare un file di scambio in Linux, come attivarlo e come regolarlo. Potresti aver sentito parlare del termine di scambio linux o forse dello spazio di scambio linux quando hai installato la tua distribuzione Linux sul tuo PC/server. Se non eri sicuro di creare un processo di spazio di scambio Linux e non ne hai creato uno per qualche motivo, puoi invece creare un file di scambio Linux. Inoltre, ci sono alcuni vantaggi nell'avere un file di scambio invece della partizione di scambio. Il file di scambio è molto più facile da gestire, il che significa che puoi facilmente modificare le dimensioni del file di scambio in qualsiasi momento, puoi attivarlo e disattivarlo in qualsiasi momento e così via.

Cos'è uno spazio di scambio Linux/file di scambio Linux e quando usarlo?

Per dirla semplicemente, lo scambio di Linux è correlato alla RAM del tuo PC e si comporta come la RAM. Una parte dello spazio su HDD è dedicata allo spazio di scambio e funge da RAM. Si consiglia di averlo sul tuo PC o server, se la macchina ha poca RAM (meno di 4 GB) poiché può aiutare con le prestazioni del tuo PC. Se a volte si verifica uno scenario in cui il PC/server esaurisce la RAM, una parte di tali informazioni/processi verrà trasferita allo swap e in questo modo è possibile prevenire arresti anomali del sistema o arresti anomali del software.

Per questo motivo principalmente, si consiglia di averlo sul proprio sistema. Puoi dire che lo scambio è come una RAM virtuale. Il file di scambio è più comunemente utilizzato su macchine virtuali (VPS o server cloud e così via). Ma c'è una differenza, lo swap è molto più lento della RAM poiché lo swap utilizza le risorse del tuo disco rigido, quindi non aspettarti prestazioni simili alla RAM.

Quanto swap ti serve?

Di solito, la dimensione dello scambio si basa sulla quantità di RAM installata sul PC. Quindi viene aggiunto un moltiplicatore di x2 alla quantità di RAM che hai sul tuo PC. Ciò significa che, se ad esempio hai 2 GB di RAM installati, si consiglia di avere 4 GB di swap, se hai 4 GB di RAM lo swap dovrebbe essere 8 GB. Questa è la regola generale ma nella mia esperienza non ho mai avuto la necessità di avere più di 4 GB di swap. Inoltre, nella documentazione di alcune distribuzioni Linux, puoi trovare istruzioni sul fatto che è sufficiente avere 2-4 GB di swap per 2-8 GB di RAM installata.

Come creare un file di scambio in Linux

Questo processo viene eseguito principalmente nel terminale. Tutte le righe di comando saranno elencate qui e le esamineremo ciascuna. Innanzitutto, avvia il terminale e digita questo comando per creare un file di scambio:

sudo fallocate -l 1G /swapfile

Questo comando creerà un file di scambio da 1 GB. Quindi, se hai bisogno di un file di scambio più grande, sostituisci semplicemente 1G nel comando con il numero che desideri. 1G rappresenta la dimensione del file di scambio. Se è necessario disporre di un file di scambio da 2 GB o 4 GB, è necessario digitare 2G o 4G nel comando.

Il passaggio successivo consiste nell'impostare le autorizzazioni per il file di scambio. Usa il comando:

sudo chmod 600 /swapfile

Ora dobbiamo formattare il file come swap. Digita il comando:

sudo mkswap /swapfile

Successivamente, attiva lo scambio con questo comando:

sudo swapon /swapfile

Successivamente, ciò che dobbiamo fare è rendere permanenti queste modifiche e fare in modo che lo scambio sia sempre attivo. Per questo, dobbiamo modificare il file fstab con un editor di testo. Possiamo usare l'editor di testo nano e accedere al file fstab con questo comando:

sudo nano /etc/fstab

Nel file fstab, aggiungi la seguente riga:

/swapfile swap swap defaults 0 0

Puoi controllare lo stato del file di scambio con il comando:

sudo free -h

Rimuovi o modifica il file di scambio

Se per qualsiasi motivo è necessario modificare o eliminare il file di scambio, è necessario prima disattivarlo. Possiamo disattivare con questo comando:

sudo swapoff -v /swapfile

E con questo comando possiamo eliminarlo:

sudo rm /swapfile

Ora per creare un nuovo file di scambio, ripeti il ​​processo dall'alto e crea un nuovo file di scambio con le dimensioni del file che ti servono. Se vuoi rimuoverlo completamente e non essere attivo, torna al file fstab e rimuovi la voce del file di scambio con l'editor di testo.

Regolazione delle swappine

Swappines è un valore controllato dal kernel e il processo in cui il kernel gestisce le risorse RAM e quando scrivere per scambiare. Se, ad esempio, impostiamo un valore di swappines piccolo, verrà utilizzata più RAM. Con queste impostazioni puoi regolare le prestazioni complessive del tuo PC.

Per vedere come sono le impostazioni di default dello swappiness, usa questo comando:

cat /proc/sys/vm/swappiness

Per impostazione predefinita, il valore di swappiness è 60. Ciò significa che il kernel scriverà in swap se viene utilizzato il 40% o più di RAM. Se hai abbastanza RAM sul tuo sistema, diciamo per esempio 8 GB o più, puoi cambiare il livello di swappiness e lasciare che il sistema usi più RAM per migliorare un po' le prestazioni. Se lo si decide, si consiglia di impostare lo swappiness intorno a 10-20 e non inferiore a 10. Questi valori di swappiness consentiranno al sistema di utilizzare l'80-90% della RAM (20 per l'80% e 10 per il 90%).

Tieni presente che il tuo chilometraggio può variare in base alle prestazioni e questo dipende dalle specifiche del tuo sistema in generale. Pertanto, potrebbe essere necessario impostare un valore diverso da questi per ottenere prestazioni migliori.

Per modificare il valore di swappiness, dobbiamo nuovamente utilizzare un editor di testo e accedere al file sysctl.conf. Digita questo comando:

sudo nano /etc/sysctl.conf

Quindi aggiungi questo valore in basso:

vm.swappiness=10

Salva le modifiche ed esci. Affinché questa modifica abbia effetto, è necessario riavviare il PC. Quando il sistema si riavvia, il valore di swappiness sarà diverso,

Riepilogo

Abbiamo illustrato i passaggi su come creare un file di scambio in Linux, come modificarlo e la dimensione del file di scambio per il tuo sistema. Inoltre, abbiamo spiegato i passaggi su come regolare le swappine e come funziona. Spero che questa guida ti sia stata utile e che anche tu abbia imparato qualcosa. Grazie mille per il tuo tempo.


Linux
  1. Come creare o aumentare lo spazio di scambio in Linux

  2. Come creare uno scambio in Linux

  3. Come creare un file con una determinata dimensione in Linux?

  4. Come posso creare un file casuale da 1 GB in Linux?

  5. Come si imposta un file di scambio crittografato in Linux?

Come creare file Tar Gz

Come creare directory da un file di testo in Linux

Come collegare simbolicamente un file in Linux

Come creare un file di grandi dimensioni da 1 GB o 10 GB in Linux

Come creare e utilizzare file di scambio su Linux

Come disabilitare lo scambio in Linux