Uno degli aspetti più importanti e per il quale dobbiamo assicurarci quotidianamente come amministratori o personale IT, oltre al monitoraggio è il prestazioni ottimali dei computer Linux dell'organizzazione o dei nostri team e questo copre un ampio ambito che va dal liberare spazio su disco all'aumento della memoria RAM dei dispositivi.
In questa occasione analizzeremo come possiamo aumentare la memoria di swap nei computer con CentOS 7.
Che cos'è la memoria di scambioIl scambiare memoria possiamo definirlo come memoria virtuale che supporta la memoria principale, la RAM, dell'apparecchiatura. È fondamentalmente uno spazio di swap che può essere un file o una partizione logica sul disco rigido.
Il la memoria di scambio memorizza tutti i file temporanei sul disco rigido che consente di ottimizzare le prestazioni della RAM.
Sappiamo tutti che durante il processo di installazione del sistema operativo possiamo definire lo spazio che verrà riservato alla memoria di swap nei parametri del disco:
È possibile che venga il momento in cui la memoria si esaurirà e sarà necessario aggiungere più memoria, quindi di seguito vedremo come aggiungere più memoria di swap sui nostri computer con CentOS 7.
1. Verifica della quantità di memoria Swap nel sistema
Prima di avviare il processo di espansione della memoria, si consiglia di verificare lo stato della memoria di swap del sistema utilizzando il comando:
swapon -s
Se non otteniamo alcun risultato, significa che non abbiamo creato alcun file di scambio. Un altro modo per ottenere informazioni dettagliate sulla RAM e sulla memoria di swap è utilizzare il comando:
libero -m
Lì possiamo vedere la memoria totale e la quantità che abbiamo utilizzato.
2. Controlla lo spazio disponibile su CentOS 7
Il prossimo passo che dobbiamo compiere è verificare la quantità di spazio che abbiamo a disposizione poiché, come abbiamo detto, la memoria di swap può essere una partizione logica all'interno del disco.
Per convalidare lo spazio disponibile utilizzeremo il comando:
df -h
NotaIl parametro -h indica che le informazioni vengono visualizzate in un linguaggio di facile comprensione per noi esseri umani, poiché se non lo stabiliamo, il comando df visualizzerà tutte le informazioni in blocchi e non indicherà lo spazio in MB e GB.
3. Crea il file di scambio
Il passaggio successivo di questo processo consiste nel creare il file di scambio. Per fare ciò creeremo un file chiamato swapfile nella radice /. (Possiamo assegnare questo nome come riteniamo necessario).
Questo file indicherà la quantità di memoria che vogliamo allocare come spazio di swap. Il modo più semplice e pratico per creare questo file di scambio è utilizzare il comando fallocate, quindi, se vogliamo creare un file con 1 GB di spazio, inseriremo quanto segue:
sudo fallocate -l 1G / file di scambioUna volta che premiamo accedere dobbiamo inserire la nostra password di amministratore.
Possiamo verificare che l'importo indicato sia corretto utilizzando il seguente comando:
ls -lh / file di scambio
Possiamo vedere le proprietà, l'utente, la quantità di spazio allocato e la data di creazione del file.
4. Abilitazione del file di scambio
Fino a questo punto abbiamo creato il file di scambio ma è necessario che sia abilitato in modo che il sistema lo riconosca come file di scambio, altrimenti non abbiamo fatto nulla.
Il primo passo è assegnare i permessi sul file, usando il comando chmod, in modo che nessun altro all'infuori dell'utente root possa accedere e apportare modifiche al file di scambio. Inseriremo quanto segue:
sudo chmod 600 / file di scambioPossiamo confermare che i permessi sono stati impostati correttamente utilizzando nuovamente la riga:
ls -lh / file di scambio
Ora che sappiamo che il file ha i permessi richiesti dobbiamo indicare al sistema che il file creato sarà un file di scambio, per questo inseriamo quanto segue:
sudo mkswap / swapfile
Con questo abbiamo già indicato a CentOS 7 che il file sarà di tipo swap.
5. Consenti al file creato di essere permanente
Successivamente dobbiamo configurare il file di scambio in modo che diventi permanente poiché il prossimo riavvio del sistema non sarà attivo, per questo utilizzeremo il comando fstab che è responsabile della gestione delle tabelle e dei file system.
Inseriremo il seguente comando per accedere al file:
sudo nano / etc / fstabUna volta eseguito questo comando vedremo la seguente finestra:
Lì dobbiamo aggiungere quanto segue nella parte superiore del file:
/ swapfile swap sw 0 0
Salviamo le modifiche utilizzando la combinazione di tasti Ctrl + O e usciamo dall'editor usando la combinazione Ctrl + X.
6. Altre impostazioni
Ci sono alcuni parametri che possiamo regolare in modo che il funzionamento del file di scambio sia il migliore e notiamo le prestazioni nel sistema.
I valori che possiamo configurare sono:
Swappiness
Questo parametro è responsabile della determinazione della frequenza con cui il sistema CentOS 7 scambia i dati dalla memoria per lo spazio di swap di swap. Questo valore è rappresentato tra 0 e 100 e determina la percentuale di utilizzo della memoria che attiverà il file di scambio.
Per guardare il scambisti inseriremo quanto segue:
cat / proc / sys / vm / swappiness
Vediamo che il valore, in questo caso è 30. Più il valore è vicino a zero (0), il sistema scambierà i dati solo in casi estremi. Se vogliamo regolare questo valore inseriremo quanto segue con il valore desiderato:
sudo sysctl vm.swappiness = 5
Questa modifica si rifletterà nel prossimo riavvio del sistema. Inoltre dobbiamo modificare il file sysctl.conf se vogliamo che il valore modificato sia permanente:
sudo nano /etc/sysctl.confUna volta aperto il file, aggiungeremo quanto segue in alto:
vm.swappiness = 5Verrà configurato.
Pressione della cache
Un altro dei valori che possiamo modificare è quello di Pressione della cache, vfs_cache_pression. Questo parametro è correlato alle voci speciali nel file system dei metadati.
Per vedere il valore attuale di Pressione della cache useremo il seguente comando:
cat/proc/sys/vm/vfs_cache_pression
Vediamo che il valore di default è 100. Con questo valore il sistema cancellerà le informazioni troppo velocemente, quindi è consigliabile impostare un valore più basso, per questo utilizzeremo il seguente comando:
sudo sysctl vm.vfs_cache_pression = 35(Supponendo di volerlo lasciare a 35)
Come nel parametro precedente dobbiamo configurare il file sysctl.conf affinché questo cambiamento sia permanente. Lì inseriremo la seguente riga:
vm.vfs_cache_pression = 35Usando questi comandi potremo aggiungi memoria di scambio sul nostro sistema CentOS 7 e ottimizzare le prestazioni dello stesso.