Ricerca nel sito web

8 comandi utili per monitorare l'utilizzo dello spazio di swap in Linux


La gestione della memoria Linux è un aspetto essenziale di ogni amministratore di sistema per migliorare le prestazioni di un sistema Linux. È sempre una buona pratica monitorare l'utilizzo dello spazio di swap in Linux per garantire che il sistema funzioni rispetto alle sue richieste di memoria.

Pertanto in questo articolo esamineremo i modi per monitorare l'utilizzo dello spazio di swap in un sistema Linux.

Cos'è lo spazio di swap?

Lo spazio di swap è una quantità limitata di memoria fisica che viene allocata per essere utilizzata dal sistema operativo quando la memoria disponibile è stata completamente utilizzata. È la gestione della memoria che prevede lo scambio di sezioni di memoria da e verso la memoria fisica.

Nella maggior parte delle distribuzioni di Linux, si consiglia di impostare lo spazio di swap durante l'installazione del sistema operativo. La quantità di spazio di swap che puoi impostare per il tuo sistema Linux può dipendere dall'architettura e dalla versione del kernel.

Come posso controllare l'utilizzo dello spazio di swap in Linux?

Esamineremo diversi comandi e strumenti che possono aiutarti a monitorare l'utilizzo dello spazio di swap nei tuoi sistemi Linux come segue:

1. Utilizzo del comando swapon: controlla l'utilizzo dello scambio

Il comando swapon ti aiuta a specificare i dispositivi su cui verranno eseguiti il paging e lo scambio e vedremo alcune opzioni importanti.

Per visualizzare tutti i dispositivi contrassegnati come swap nel file /etc/fstab puoi utilizzare l'opzione --all. Tuttavia i dispositivi che già funzionano come spazio di scambio vengono saltati.

swapon --all

Se desideri visualizzare un riepilogo dell'utilizzo dello spazio di swap per dispositivo, utilizza l'opzione --summary come segue.

# swapon --summary

Filename				Type		Size	Used	Priority
/dev/sda10                              partition	8282108	0	-1

Utilizza l'opzione --help per visualizzare le informazioni della guida o aprire la pagina man per ulteriori opzioni di utilizzo.

2. Utilizzando /proc/swaps – Misura lo spazio di scambio

Il filesystem /proc è un filesystem virtuale molto speciale in Linux, chiamato anche pseudo-filesystem delle informazioni sui processi.

In realtà non contiene file "reali" ma informazioni sul sistema di runtime, ad esempio memoria di sistema, dispositivi montati, configurazione hardware e molto altro. Pertanto è possibile definirlo anche come base di controllo e informazione per il kernel.

Per capire di più su questo filesystem leggi il nostro articolo: Comprendere il file system /proc in Linux.

Per controllare le informazioni sull'utilizzo dello swap, puoi visualizzare il file /proc/swaps utilizzando l'utilità cat.

# cat /proc/swaps

Filename				Type		Size	Used	Priority
/dev/sda10                              partition	8282108	0	-1

3. Utilizzo del comando "gratuito": mostra l'utilizzo dello scambio

Il comando free viene utilizzato per visualizzare la quantità di memoria di sistema libera e utilizzata. Utilizzando il comando libero con l'opzione -h, che visualizza l'output in un formato leggibile dall'uomo.

# free -h

             total       used       free     shared    buffers     cached
Mem:          7.7G       4.7G       3.0G       408M       182M       1.8G
-/+ buffers/cache:       2.7G       5.0G
Swap:         7.9G         0B       7.9G

Dall'output sopra, puoi vedere che l'ultima riga fornisce informazioni sullo spazio di swap del sistema. Ulteriori utilizzi ed esempi di comandi gratuiti possono essere trovati in: 10 comandi gratuiti per controllare l'utilizzo della memoria in Linux.

4. Utilizzando il comando superiore

Il comando top mostra l'attività del processore del tuo sistema Linux e le attività gestite dal kernel in tempo reale. Per capire come funziona il comando top, leggi questo articolo: 12 comandi top per controllare l'attività del processo Linux

Per verificare l'utilizzo dello spazio di swap con l'aiuto del comando "top", esegui il comando seguente.

top

5. Utilizzo del comando in cima

Il comando atop è un monitor di sistema che segnala le attività di vari processi. Ma soprattutto mostra anche informazioni sullo spazio di memoria libero e utilizzato.

atop

Per saperne di più su come installare e utilizzare il comando atop in Linux, leggi questo articolo: Monitorare l'attività di registrazione dei processi del sistema Linux

6. Utilizzo del comando htop

Il comando htop viene utilizzato per visualizzare i processi in modalità interattiva e visualizza anche informazioni sull'utilizzo della memoria.

htop

Per ulteriori informazioni sull'installazione e l'utilizzo del comando htop, leggi questo articolo: Htop – Monitoraggio interattivo dei processi Linux

7. Utilizzo del comando Sguardi

Si tratta di uno strumento di monitoraggio del sistema multipiattaforma che visualizza informazioni sui processi in esecuzione, carico della CPU, utilizzo dello spazio di archiviazione, utilizzo della memoria, utilizzo dello spazio di swap e molto altro.

glances

Per ulteriori informazioni sull'installazione e l'utilizzo del comando glance, leggi questo articolo: Glances – Uno strumento avanzato di monitoraggio del sistema Linux in tempo reale

8. Utilizzando il comando vmstat

Il comando vmstat viene utilizzato per visualizzare informazioni sulle statistiche della memoria virtuale, informazioni sui processi in esecuzione, utilizzo della memoria, attività della CPU, paging, ecc.

Per installare vmstat sul tuo sistema Linux, esegui:

sudo apt install vmstat          [On Debian, Ubuntu and Mint]
sudo yum install vmstat          [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/vmstat   [On Gentoo Linux]
sudo apk add vmstat              [On Alpine Linux]
sudo pacman -S vmstat            [On Arch Linux]
sudo zypper install vmstat       [On OpenSUSE]    

Dopo l'installazione di vmstat, esegui:

vmstat

È necessario prendere nota di quanto segue nel campo di scambio dall'output di questo comando.

  • si: quantità di memoria scambiata dai dischi.
  • so: quantità di memoria scambiata su disco/i.
Riepilogo

Questi sono metodi semplici che è possibile utilizzare e seguire per monitorare l'utilizzo dello spazio di swap in Linux e spero che questo articolo sia stato utile. Se hai bisogno di aiuto o desideri aggiungere informazioni relative alla gestione della memoria nei sistemi Linux, pubblica un commento. Rimani connesso a Tecmint.