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.