Come creare un file di scambio Linux
In questo articolo spiegheremo lo spazio di swap e impareremo come creare spazio di swap utilizzando un file di swap in Linux: questo è importante nel caso in cui non abbiamo una partizione di swap creata sul disco rigido.
Lo spazio/partizione di swap è lo spazio su un disco creato per essere utilizzato dal sistema operativo quando la memoria è stata completamente utilizzata. Può essere utilizzato come memoria virtuale per il sistema; può essere una partizione o un file su un disco.
Quando il kernel esaurisce la memoria, può spostare i processi inattivi/inattivi nello swap creando spazio per i processi attivi nella memoria di lavoro. Questa è la gestione della memoria che prevede lo scambio di sezioni di memoria da e verso la memoria virtuale.
Lettura consigliata: 8 comandi utili per monitorare l'utilizzo dello spazio di swap in Linux
Detto questo, di seguito sono riportati i passaggi che possiamo seguire per creare uno spazio di swap utilizzando un file.
Come creare e abilitare lo scambio in Linux
1. In questo esempio, creeremo un file di scambio di dimensioni 2 GB utilizzando il comando dd come segue. Tieni presente che bs=1024 significa leggere e scrivere fino a 1024 byte alla volta e count=(1024 x 2048) MB dimensione del file .
dd if=/dev/zero of=/mnt/swapfile bs=1024 count=2097152
In alternativa, utilizza il comando fallocate come segue.
fallocate --length 2GiB /mnt/swapfile
E quindi imposta le autorizzazioni appropriate sul file; renderlo leggibile solo dall'utente root come segue.
chmod 600 /mnt/swapfile
2. Ora imposta il file per lo spazio di swap con il comando mkwap.
mkswap /mnt/swapfile
3. Successivamente, abilita il file di scambio e aggiungilo al sistema come file di scambio.
swapon /mnt/swapfile
4. Successivamente, abilita il montaggio del file di scambio all'avvio. Modifica il file /etc/fstab e aggiungi la seguente riga.
/mnt/swapfile swap swap defaults 0 0
Nella riga sopra ogni campo significa:
- /mnt/swapfile – nome del dispositivo/file
- scambia: definisce il punto di montaggio del dispositivo
- swap: specifica il tipo di file system
- default: descrive le opzioni di montaggio
- 0 – specifica l'opzione che deve essere utilizzata dal programma di dump
- 0 – specifica l'opzione del comando fsck
6. Per impostare la frequenza con cui il file di scambio può essere utilizzato dal kernel, apri il file /etc/sysctl.conf e aggiungi la riga seguente.
Tieni presente che il valore predefinito della frequenza con cui può essere utilizzato lo spazio di scambio è 60 (il valore massimo è 100). Più alto è il numero, più frequente sarà l'utilizzo dello spazio di swap da parte del kernel. Quando il valore è impostato su 0, il file di scambio verrà utilizzato solo se il sistema operativo ha utilizzato completamente la memoria.
vm.swappiness=10
6. Ora verifica che il file di scambio sia stato creato utilizzando il comando swapon.
swapon -s
OR
free
OR
cat /proc/swaps
Facoltativamente possiamo riavviare il sistema per effettuare le modifiche di cui sopra utilizzando il seguente comando.
reboot
Ricordati di leggere anche queste utili guide alla gestione della memoria Linux:
- Come cancellare la cache della memoria RAM, il buffer e lo spazio di scambio su Linux
- 10 comandi "gratuiti" per controllare l'utilizzo della memoria in Linux
- Smem: riporta il consumo di memoria per processo e per utente in Linux
- Trova i principali processi in esecuzione in base al maggiore utilizzo di memoria e CPU in Linux
Questo è tutto! In caso di problemi, utilizzare il modulo di feedback riportato di seguito per inviarci domande o importanti idee aggiuntive su questo argomento.