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.