GNU/Linux >> Linux Esercitazione >  >> Linux

Il comando gratuito in Linux spiegato con esempi

Spiegazione dell'output del comando Free in Linux

Usare Free Command in Linux è piuttosto semplice. Ecco la sintassi del comando gratuito:

gratuito [opzioni]

Un output di esempio per il comando gratuito potrebbe essere simile al seguente:

[[email protected] ~]$ free  
              total       used        free      shared       buff/cache    available  
Mem:        8048372     2593004     1366712   658380       4088656      4494976
Swap:             0           0           0

Il gratuito comando senza opzioni restituisce risultati per la memoria "totale", "usata" e "libera" sul tuo sistema accedendo alle informazioni dal kernel Linux. Visualizza anche le categorie per "condiviso", "buff/cache" e "disponibile".

Per evitare una potenziale confusione, chiariamo cosa significano questi termini.

  • Totale è semplice. Questa cifra rappresenta tutta la memoria esistente.
  • Usato è un calcolo della RAM totale del sistema meno la memoria allocata libera, condivisa, buffer e cache.
  • Gratuito è memoria che non viene utilizzata per nessuno scopo.
  • Condiviso, Buffer, e Cache i campi identificano la memoria utilizzata per le esigenze del kernel/del sistema operativo. Il buffer e la cache vengono sommati e la somma è elencata in "buff/cache '.
  • Disponibile la memoria compare nelle versioni più recenti di gratuito e ha lo scopo di fornire all'utente finale una stima di quante risorse di memoria sono ancora aperte per l'uso.

Questi chiarimenti sono importanti. Attribuire erroneamente un significato ai termini memoria libera o utilizzata può creare un'idea sbagliata dell'uso della memoria del tuo sistema.

Ciò potrebbe indurre un utente inesperto a credere erroneamente che il proprio sistema debba essere aggiornato con più RAM. Tieni presente che nelle versioni precedenti non era disponibile la visualizzazione di disponibile memoria. Gli utenti potrebbero erroneamente presumere che, a causa dell'utilizzo elevato della memoria, il loro hardware sia sottodimensionato. La scheda disponibile è stata presumibilmente predisposta per aiutare a compensare questo comune malinteso.

Il sistema operativo Linux utilizza la memorizzazione nella cache per migliorare le prestazioni. In termini molto semplici, ciò significa che una certa quantità di memoria viene messa da parte per l'uso prima che sia necessaria in modo che possa essere elaborata più rapidamente. Questo è un processo standard e non c'è nulla di cui preoccuparsi a meno che i valori non sembrino molto insoliti per il tuo uso attuale.

La stima della memoria "disponibile" è probabilmente adeguata per qualcuno che vuole semplicemente sapere come sta rispondendo il proprio sistema a determinate applicazioni. Se non riesci a vedere questo campo, potrebbe essere necessario aggiornare all'ultima versione di "gratuito". Puoi controllare la tua versione attuale eseguendo "free -V". La mia versione 3.3.15 ha "disponibile" nel suo output.

Personalizzazione dell'output del comando free

L'output predefinito mostra le informazioni in kilo byte, ma ci sono opzioni da visualizzare in diversi formati, se preferisci. L'esecuzione della guida (free -help) mostra tutte le possibili opzioni che puoi aggiungere.

L'opzione più utile qui secondo me è -h che mostra l'output del comando gratuito in un formato leggibile dall'uomo.

[[email protected] ~]$ free -h
           total     used     free   shared  buff/cache   available
Mem:       7.7Gi    2.5Gi    1.5Gi    479Mi    3.7Gi    4.4Gi
Swap:         0B       0B       0B

Ci sono altre opzioni. Mostrano le stesse informazioni richieste con alcune conversioni matematiche di base. Penso che l'opzione leggibile dall'uomo (free -h) sia una delle più efficaci per un utente di tutti i giorni.

Automatizzare il comando gratuito ed eseguirlo continuamente o periodicamente

Un'altra grande caratteristica è la capacità di automatizzare il comando. Ci sono due opzioni che ci aiutano a personalizzare questo strumento:

  • C'è '-s', che esegue il comando gratuito per l'intervallo di secondi designato fino a quando l'utente non esce dal programma (^+C).
  • C'è anche '-c' che può essere utilizzato separatamente o insieme all'opzione dei secondi. Se inserisci solo '-c' e un numero intero (n), eseguirà il comando n numero di volte. Per impostazione predefinita, utilizza intervalli di un secondo.

Diciamo che vuoi aprire una serie di applicazioni e vedere come è influenzata la tua memoria. Per il mio output di prova utilizzerò il formato leggibile dall'uomo utilizzando potenze di 1000 (Gb) anziché 1024 (GiB). Registrerò per 20 secondi per analizzare l'impatto. Catturerò i dati ogni 5 secondi e lo farò per 4 conteggi. Ecco questo esempio formattato per la riga di comando e il relativo output:

[[email protected] ~]$ free -h --si -s 5 -c 4
           total     used     free   shared  buff/cache   available
Mem:        7.9G     2.8G     1.2G     501M     3.8G     4.2G
Swap:         0B       0B       0B
           total     used     free   shared  buff/cache   available
Mem:        7.9G     2.8G     1.2G     501M     3.8G     4.2G
Swap:         0B       0B       0B
           total     used     free   shared  buff/cache   available
Mem:        7.9G     2.9G     1.1G     549M     3.9G     4.1G
Swap:         0B       0B       0B
           total     used     free   shared  buff/cache   available
Mem:        7.9G     3.0G     998M     553M     3.9G     4.0G
Swap:         0B       0B       0B

Ho aspettato alcuni secondi, quindi ho aperto alcune schede del browser e ho effettuato l'accesso ad alcuni segnalibri. Lo stress di tali attività è rilevato dalle fluttuazioni nell'output. Si noti che l'effetto sarebbe più pronunciato utilizzando un formato di output con meno arrotondamenti. Per i nostri scopi puramente dimostrativi, questo non è necessario.

Se vuoi monitorare continuamente l'utilizzo della memoria con il comando free ma non vuoi che il suo output ingombra lo schermo, puoi usare il comando watch insieme al comando free.

Questo ti mostrerà un solo output per il comando gratuito, ma questo output verrà modificato a intervalli regolari.

watch free -h

Conclusione

Questo tutorial ha dimostrato come iniziare a utilizzare il comando "free" in Linux. Si spera che trovi questa guida utile e facile da capire. "Gratuito" può essere utilizzato per analizzare l'utilizzo della memoria di sistema e può essere ottimizzato utilizzando le sue varie opzioni per personalizzare l'output in base alle tue esigenze.

Se hai domande o suggerimenti, faccelo sapere nella sezione commenti.


Linux
  1. Comando wc Linux con esempi

  2. Comando di spegnimento di Linux spiegato con esempi

  3. Il comando nslookup Linux spiegato con esempi

  4. Comando Traceroute di Linux, spiegato con esempi

  5. Comando JQ in Linux con esempi

Comando Wait in Linux spiegato con esempi

Il comando Tr in Linux spiegato con esempi

w Comando spiegato con esempi in Linux

Spiegazione del comando tee di Linux (con esempi)

Spiegazione del comando csplit di Linux (con esempi)

Esempi di comandi gratuiti in Linux