Introduzione
Linux free
Il comando restituisce un riepilogo dell'utilizzo della RAM, inclusa la memoria totale, utilizzata, libera, condivisa e disponibile e lo spazio di scambio. Il comando aiuta a monitorare l'utilizzo delle risorse e consente a un amministratore di determinare se c'è spazio sufficiente per eseguire nuovi programmi.
In questo tutorial imparerai a usare il free
comando in Linux.

Prerequisiti
- Un sistema che esegue Linux
- Accesso a un terminale (Ctrl+Alt+T )
Sintassi dei comandi gratuita
Il free
il comando accetta la seguente sintassi:
free [options]
[options]
sono discussi nella sezione seguente e sono facoltativi.
Esecuzione del free
comando senza opzioni restituisce informazioni sulla memoria e lo scambio, espresse in kibibyte :

Ogni colonna mostra quanto segue:
Colonna | Descrizione |
---|---|
total | Quantità totale di RAM disponibile sul sistema. |
used | Memoria attualmente utilizzata dai processi. |
free | Memoria inutilizzata, libera. |
shared | Memoria condivisa da più processi. |
buff/cache | Memoria utilizzata dal kernel (per buffer, cache di pagina e slab). |
available | Quantità di memoria disponibile stimata per l'avvio di nuove applicazioni, escluso lo scambio. |
free
raccoglie informazioni analizzando /proc/meminfo file.
Opzioni di comando gratuite
Utilizzare le opzioni per personalizzare e formattare l'output. Il free
comando accetta le seguenti opzioni:
Opzione | Descrizione |
---|---|
-b , --bytes | Visualizza la quantità di memoria in byte. |
-k , --kibi | Visualizza la quantità di memoria in kibibyte. Il comando utilizza i kibibyte per impostazione predefinita. |
-m , --mebi | Visualizza la quantità di memoria in mebibyte. |
-g , --gibi | Visualizza la quantità di memoria in gibibyte. |
--tebi | Visualizza la quantità di memoria in tebibyte. |
--pebi | Visualizza la quantità di memoria in pebibyte. |
-h , --human | Ridimensiona e formatta l'output nell'unità di tre cifre più corta per produrre un output leggibile dall'uomo. |
-c , --count [count] | Aggiorna l'output [count] volte. |
-l , --lohi | Mostra statistiche dettagliate sulla memoria bassa e alta. |
-s , --seconds [delay] | Aggiorna continuamente l'output ogni [delay] secondi. |
--si | Utilizza una potenza di 1000 (KB, MB, GB, ecc.) invece di una potenza di 1024 (KiB, MiB, GiB, ecc.). Ad esempio, usa --mebi --si per formattare l'output in megabyte. In alternativa, usa --kilo , --mega , --giga e --tera . |
-t , --total | Visualizza una riga che mostra i totali delle colonne. |
--help | Stampa il file della guida. |
-V , --version | Visualizza la versione del programma. |
Esempi di comando gratuiti
La sezione seguente mostra diversi modi di utilizzare free
comando.
Esempio 1:utilizzo della memoria di output in formato leggibile dall'uomo
Il free
il comando visualizza le dimensioni della memoria in byte per impostazione predefinita, il che non è pratico nei sistemi moderni con grandi quantità di RAM. Rendi il free
output del comando più facile da leggere specificando il -h
opzione:
free -h

Il comando formatta l'output utilizzando l'unità più appropriata per ciascun valore:KiB, MiB, GiB, ecc.
Esempio 2:mostra continuamente l'utilizzo della memoria
Usa il -s
opzione per aggiornare continuamente il free
output del comando e monitorare l'utilizzo delle risorse di un'app. Richiama il free
comando con il -s
opzione e specificare il ritardo tra ogni aggiornamento dell'output:
free -s2

L'esempio sopra indica free
per aggiornare l'output ogni due secondi. Interrompi il processo con Ctrl+C .
Esempio 3:specificare le unità di output
Specificare un'unità per visualizzare i valori di memoria in modo uniforme. Usa poteri di 1024 (l'impostazione predefinita) o 1000.
-b
,--bytes
-k
,--kibi
-m
,--mebi
-g
,--gibi
--tebi
--pebi
Ad esempio:
free -m

Il comando produce un output con valori espressi in mebibyte.
--kilo
--mega
--giga
--tera
--peta
Ad esempio:
free --mega

I valori di output sono espressi in megabyte. In alternativa, usa il --si
opzione seguita dalla potenza corrispondente dell'unità 1024:
free --si --m

I valori di output sono espressi in megabyte.
Esempio 4:stampa output più volte
Specificare il -c
opzione per istruire free
per uscire automaticamente dopo aver aggiornato l'output un numero specifico di volte. Nell'esempio seguente, il comando stampa il risultato quattro volte:
free -c 4

Dopo quattro aggiornamenti, il comando si chiude automaticamente.
Esempio 5:separare le colonne Buff e Cache
Le aree buff e cache interagiscono e dipendono l'una dall'altra, quindi vengono combinate nell'output. Per vedere i buffers
e cache
colonne separatamente, specifica il -w
opzione:
free -w

L'output ora mostra un buffers
colonna e una cache
colonna separatamente.
Esempio 6:mostra la colonna della memoria totale
Il --total
l'opzione indica free
per stampare un Total
riga che somma i valori del total
, used
e free
colonne del Mem
e Swap
linee.
free -h --total

Nell'esempio sopra abbiamo indicato free
per mostrare il Total
linea e produrre l'output in un formato leggibile dall'uomo.
Esempio 7:Combina opzioni
Combina diversi free
opzioni di comando per automatizzare e facilitare il monitoraggio della memoria in un sistema. Ad esempio, combina -s
e -c
opzioni per rendere free
produrre un output più volte con un ritardo tra gli aggiornamenti:
free -m -s3 -c4

Il comando viene eseguito quattro volte con un ritardo di tre secondi tra gli aggiornamenti ed esprime i valori in mebibyte.