Ricerca nel sito web

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:

  1. Come cancellare la cache della memoria RAM, il buffer e lo spazio di scambio su Linux
  2. 10 comandi "gratuiti" per controllare l'utilizzo della memoria in Linux
  3. Smem: riporta il consumo di memoria per processo e per utente in Linux
  4. 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.