Vai al contenuto
⚠️ Warning: Extraordinary electrical maintenance – Scheduled shutdown of the Cloud garr-ct1 region (Catania) from 22 to 29 July 2025. For more details, please read the maintenance notice.

Introduzione

Uno dei modi più semplici per aumentare la reattività del tuo server e proteggersi dagli errori di memoria insufficiente nelle tue applicazioni è aggiungere dello spazio di swap. Lo swap è un'area su un disco rigido che è stata designata come luogo in cui il sistema operativo può memorizzare temporaneamente i dati che non può più conservare nella RAM.

Fondamentalmente, questo ti dà la possibilità di aumentare la quantità di informazioni che il tuo server può mantenere nella sua "memoria" di lavoro, con alcune avvertenze. Lo spazio sul disco rigido verrà utilizzato principalmente quando lo spazio nella RAM non è più sufficiente per i dati.

Controllare lo spazio disponibile sulla partizione del disco rigido

Il modo tipico di allocare spazio per lo swap è utilizzare una partizione separata dedicata al compito. Tuttavia, alterare lo schema di partizionamento non è sempre possibile. Possiamo creare altrettanto facilmente un file di swap che risiede su una partizione esistente.

Prima di farlo, dovremmo essere consapevoli del nostro attuale utilizzo del disco. Possiamo ottenere queste informazioni digitando:

$ df -h

Creare un File di Swap

Ora che conosciamo il nostro spazio disponibile su disco rigido, possiamo procedere alla creazione di un file di swap all'interno del nostro filesystem.

Creeremo un file chiamato swapfile nella nostra directory root (/). Il file deve allocare la quantità di spazio che vogliamo per il nostro file di swap.

Possiamo creare un file da 4 Gigabyte digitando:

$ sudo fallocate -l 4G /swapfile

Regola i permessi sul nostro file in modo che non sia leggibile da nessuno oltre a root. Permettere ad altri utenti di leggere o scrivere su questo file sarebbe un enorme rischio per la sicurezza. Possiamo bloccare i permessi digitando:

$ sudo chmod 600 /swapfile

Imposta lo spazio di swap digitando:

$ sudo mkswap /swapfile

Abilita il file come spazio di swap:

$ sudo swapon /swapfile

Possiamo verificare che la procedura sia andata a buon fine controllando se il nostro sistema segnala spazio di swap ora:

$ sudo swapon -s

Filename                Type        Size    Used    Priority
/swapfile               file        4194300 0       -1

Rendere permanente il File di Swap

Abbiamo il nostro file di swap abilitato, ma quando riavviamo, il server non abiliterà automaticamente il file. Possiamo cambiare questo modificando il file fstab.

Modifica il file con privilegi di root nel tuo editor di testo:

$ sudo nano /etc/fstab

In fondo al file, aggiungi una riga che dirà al sistema operativo di usare automaticamente il file che hai creato:

/swapfile   none    swap    sw    0   0

Salva e chiudi il file quando hai finito.