Controlla la memoria di scambio in Linux
Puoi controllare lo scambio nello stesso modo in cui controlli l'utilizzo della memoria in Linux:usando il comando free.
Se usi il comando gratuito con output leggibile dall'uomo (con l'opzione -h), ti mostrerà la RAM e gli usi di Swap.
free -h
Per il mio sistema, mostra il seguente output:
total used free shared buff/cache available
Mem: 7.5G 5.8G 365M 726M 1.4G 787M
Swap: 14G 1.1G 13G
Come puoi vedere nell'output sopra, il mio sistema ha 14 GB di spazio di scambio totale e di questi vengono utilizzati 1,1 GB. Circa 13 GB di spazio di swap sono gratuiti.
Ci sono altri modi per controllare l'utilizzo dello scambio in Linux e potresti anche ottenere alcune informazioni aggiuntive sullo scambio.
Altri modi per controllare l'utilizzo di swap in Linux
Il mio modo preferito per controllare l'utilizzo di swap in Linux è usare il comando swapon. Questo è un comando dedicato alla gestione della memoria di scambio. Oltre a fornire informazioni accurate sullo spazio di scambio utilizzato, ti dice anche se lo spazio di scambio è una partizione o un file di scambio.
Puoi usarlo in questo modo:
swapon --show
Come puoi vedere nell'output, lo spazio di scambio totale è 14,9 GB (non 14 GB come mostrato dal comando gratuito). Viene utilizzato 1,1 GB ed è una partizione di scambio, non un file di scambio.
NAME TYPE SIZE USED PRIO
/dev/nvme0n1p4 partition 14.9G 1.1G -2
L'uso del file di scambio è un'idea migliore perché con esso si aumenta facilmente la dimensione di scambio su Linux. Cambiare la partizione di swap non è una buona idea.
Un altro modo per ottenere i dettagli della memoria di scambio è utilizzare il file /proc/meminfo. La directory proc nella gerarchia del filesystem Linux memorizza le informazioni sull'utilizzo del sistema per i processi in esecuzione.
cat /proc/meminfo | grep -i swap
Ecco l'output:
SwapCached: 164116 kB
SwapTotal: 15625212 kB
SwapFree: 13714756 kB
Puoi anche controllare l'utilizzo dello scambio in Linux con top, htop o qualsiasi altro strumento di monitoraggio del sistema.
Suggerimento bonus:scopri quale processo sta usando lo spazio di swap in Linux
È possibile utilizzare un'utilità open source smem per ottenere un utilizzo più accurato della memoria in Linux. smem non è installato per impostazione predefinita, quindi dovrai installarlo utilizzando il gestore di pacchetti della tua distribuzione.
In Ubuntu, smem è disponibile nel repository dell'universo. Puoi installarlo usando questo comando:
sudo apt install smem
Una volta installato, puoi utilizzare smem per verificare quale processo sta utilizzando quanto swap sul tuo sistema.
Puoi semplicemente usare il comando smem nel terminale, ma se il tuo obiettivo è controllare l'utilizzo dello scambio, ti suggerisco di ordinarlo in modo inverso allo scambio nel modo seguente:
smem -rs swap
Mostrerà tutto il processo in esecuzione nell'ordine inverso rispetto all'utilizzo dello scambio:
PID User Command Swap USS PSS RSS
3931 abhishek /opt/google/chrome/chrome 147668 296852 300926 341716
7483 abhishek /opt/google/chrome/chrome - 141524 392900 398545 464700
15774 abhishek /opt/google/chrome/chrome - 127256 454080 456262 525048
1400 abhishek Telegram -- 122060 20528 22514 24832
3964 abhishek /opt/google/chrome/chrome - 108436 101632 111780 138312
2774 abhishek /usr/bin/gnome-shell 101936 204676 210229 225780
9170 abhishek /opt/google/chrome/chrome - 71620 68184 70255 121364
473 abhishek /opt/google/chrome/chrome - 57768 265880 267665 334252
8733 abhishek /opt/google/chrome/chrome - 52236 47280 48685 104332
9422 abhishek /opt/google/chrome/chrome - 41520 62708 64566 120084
L'utilizzo della memoria è in kb.
Bene, spero che ora tu sappia come controllare l'utilizzo della memoria di scambio in Linux. Potresti anche voler imparare a cancellare lo scambio su Linux.
Se stai utilizzando il file di scambio, puoi imparare ad aumentare le dimensioni di scambio in questo video sul nostro canale YouTube:
ISCRIVITI AL NOSTRO CANALE YOUTUBE PER ALTRI VIDEO LINUX
Se hai domande o suggerimenti, faccelo sapere nei commenti qui sotto.