Comando vmstat in Linux

Comando Vmstat In Linux



vmstat che è la forma abbreviata utilizzata per “ statistiche della memoria virtuale ' è uno strumento integrato affidabile e potente in Linux utilizzato per fornire informazioni dettagliate sulle prestazioni di un sistema. Per la varietà delle sue funzionalità, può anche essere definito “ reporter statistico della memoria virtuale ”.

Questo post contiene una panoramica dettagliata del comando vmstat, della sua sintassi, delle opzioni e delle applicazioni pratiche.

Comando vmstat

Il comando vmstat funge da potente strumento di monitoraggio delle prestazioni in Linux, offrendo informazioni sull'utilizzo della memoria, sui processi di sistema, sul blocco IO, sul paging, sulle attività del disco e sulla pianificazione della CPU. Gli utenti possono specificare un periodo di campionamento per registrare l'attività in tempo reale, rendendolo un'utilità essenziale per le prestazioni e la diagnosi di possibili problemi.







Installazione (se non preinstallato)

Prima di utilizzare vmstat, assicurarsi che il file sysstat il pacchetto è installato nell'ambiente Linux. Assicurati di utilizzare il gestore pacchetti appropriato in base alla distribuzione Linux:



Come installare il comando “sysstat” in Ubuntu/Debian?

Per installare il comando “sysstat” su sistemi operativi basati su Ubuntu o Debian, eseguire il comando digitato di seguito:



sudo adatto installare sysstat





Come installare il comando “sysstat” in Fedora/CentOS/RHEL?

Per installare il comando “sysstat” su sistemi operativi Fedora/CentOS o basati su RHEL, eseguire il comando digitato di seguito:

sudo gnam installa sysstat



Come installare il comando 'sysstat' in Arch Linux?

Per installare il comando “sysstat” su un sistema operativo basato su Arch Linux, eseguire il comando digitato di seguito:

sudo pacman -S sysstat

Una volta installato nel sistema operativo desiderato, passiamo al suo utilizzo e alla sua comprensione.

Sintassi

La sintassi di base per il comando vmstat è la seguente:

vmstat [ opzioni ] [ ritardo [ contare ] ]

Nella sintassi del comando vmstat precedente:

Opzioni: flag utilizzati per l'output personalizzato

Ritardo: Questa è la durata del tempo tra due aggiornamenti/rapporti. Nel caso in cui non sia specificato alcun valore di ritardo, verrà stampato solo un report del periodo di campionamento con il valore medio dall'avvio.

Contare: Indica il numero di aggiornamenti/rapporti richiesti dopo il valore di ritardo specificato. Se il ritardo è specificato e il conteggio non è presente, il conteggio ha un valore infinito per impostazione predefinita.

Va bene, approfondiremo la comprensione e l'utilizzo delle opzioni disponibili dal comando vmstat. Discuteremo anche di come l'utilizzo del ritardo e del conteggio può aiutarci a ottenere i risultati richiesti.

Tuttavia, iniziamo innanzitutto con la comprensione dell’output di base del comando “vmstat”.

Comprensione di base del comando vmstat

Eseguiamo il comando vmstat senza alcuna opzione, ritardiamo e analizziamo i risultati.

vmstat

Tutte le sezioni, i campi e i valori sono spiegati di seguito:

processi: Statistiche del processo

R: Processi in esecuzione/attivi

B: Processi bloccati/in sospensione in attesa di operazioni di I/O

memoria: Statistiche memoria (in KB)

swpd: Memoria virtuale utilizzata

gratuito: Memoria libera

in forma: Memoria tampone

cache: Memoria cache

scambio: Scambia le statistiche sullo spazio (in KB/s)

Sì: Scambio di memoria

COSÌ: Scambio di memoria

Questo: Statistiche I/O (in blocchi/sec)

con un: Blocchi ricevuti

Essere: Blocchi inviati

sistema: Statistiche di pianificazione (al secondo)

In: Interruzioni del sistema

cs: Il contesto cambia

processore: Tempo CPU (in percentuale)

noi: Tempo impiegato sul codice utente

E: Tempo dedicato al codice di sistema/kernal

id: Tempo di inattività

Di: Tempo trascorso in attesa dell'I/O

st: Tempo rubato dagli ambienti virtualizzati

La migliore fonte per comprendere l'output del file vmstat command è la pagina man di vmstat che fornisce informazioni dettagliate e concise sull'output visualizzato.

Per maggiori dettagli riguardo a vmstat comando, esegui il comando:

Uomo vmstat

Visualizza un manuale utente del vmstat comando.

Ad esempio, per conoscere la descrizione del comando sopra eseguito; leggere la sezione seguente della pagina man.

Va bene, ora approfondiamo la comprensione delle opzioni disponibili e diamo un'occhiata al risultato di ciascuna opzione.

Opzioni del comando vmstat

Sono disponibili diverse opzioni per recuperare vari tipi di statistiche. Alcune delle opzioni ampiamente utilizzate sono spiegate di seguito con una dimostrazione.

Statistiche di memoria e processo

Di seguito sono riportati i comandi classificati e utilizzati per ottenere statistiche di memoria e processo.

Come visualizzare la memoria attiva e inattiva utilizzando vmstat?

Per ottenere statistiche sulla memoria sotto forma di utilizzo attivo e inattivo (invece di utilizzo del buffer e della cache), viene utilizzata l'opzione '-a'.

vmstat -UN

Come visualizzare il numero di fork utilizzando vmstat?

Per ottenere il numero di fork in byte, viene utilizzata l'opzione “-f”.

vmstat -F

Come visualizzare le statistiche della lastra utilizzando vmstat?

Per visualizzare le statistiche del solaio, viene utilizzata l'opzione '-m'.

sudo vmstat -M

Dopo aver eseguito questo programma ci saranno cinque colonne:

  • Cache : nome del file di dati memorizzato nella cache.
  • nessuno : il numero dell'oggetto attivo nella cache.
  • Totale : tutti gli oggetti nella cache.
  • Misurare : lo spazio occupato da ciascun oggetto nella cache.
  • Pagine : il conteggio delle pagine di memoria che contengono un elemento memorizzato.

Come visualizzare l'intestazione utilizzando vmstat?

Per visualizzare l'intestazione una sola volta, viene utilizzata l'opzione '-n'.

vmstat -N

È evidente nell'output del comando precedente che è stata aggiunta un'intestazione in alto per le colonne che includono procs, memory, swap, io, system e CPU.

Come visualizzare una tabella di più contatori di eventi utilizzando vmstat?

Per la pianificazione della CPU e le statistiche della memoria, utilizzare l'opzione '-s':

vmstat -S

L'output è lo stesso del comando vmstat di base, ad eccezione del tempo CPU diviso nice e non nice.

Il rapporto di cui sopra può essere suddiviso in quattro sezioni:

1. Utilizzo della memoria

  • Memoria totale disponibile.
  • Memoria attualmente in uso.
  • Memoria attiva
  • Memoria inattiva
  • Memoria libera.
  • Memoria tampone
  • Memoria cache
  • Scambia le informazioni sulla memoria.

2. Statistiche CPU:

  • Utilizzo per processi ad alta priorità (tick CPU non piacevoli)
  • Utilizzo per processi a bassa priorità (Nice CPU ticks)
  • Utilizzo per i processi del kernel (tick della CPU di sistema)
  • Tempo di inattività della CPU (ticchettii della CPU inattiva.
  • Utilizzo della CPU per operazioni di input/output (attesa IO)
  • Allarmi ricevuti dalla CPU (IRQ)
  • Interruzioni software (softirq)
  • Tempo della CPU rubato da una macchina virtuale (tick CPU rubati)

3. Paginazione della memoria

  • Pagine portate.
  • Pagine inviate alla memoria virtuale.
  • Pagine lette dalla memoria di scambio.
  • Pagine scritte.

4. Contatori eventi

  • Interruzioni dal momento dell'avvio
  • Conteggio dei cambi di contesto eseguiti.
  • Timestamp dell'ultimo avvio.
  • Numero totale di forche.

Come visualizzare le statistiche del disco utilizzando vmstat?

Per visualizzare le statistiche del disco, viene utilizzata l'opzione '-d'.

vmstat -D

Le spiegazioni di ciascuna sezione/colonna sono le seguenti:

1. Legge

  • Totale: il tempo impiegato per leggere dal disco
  • Unite: il numero di letture raggruppate
  • Settori: il numero totale di settori da cui sono stati letti i dati
  • Millisecondi: la velocità di misurazione per il processo di lettura dei dati

2. Scrive

  • Totale: il numero totale di volte in cui le informazioni sono state scritte sul disco
  • Unite: il numero di scritture raggruppate
  • Settori. Il numero totale di settori su cui sono stati scritti i dati
  • Millisecondi: la velocità di misurazione per il processo di scrittura dei dati

3. IO (Ingresso/Uscita)

  • Corrente: il numero di letture o scritture attualmente in corso di elaborazione.
  • Secondi: il tempo utilizzato in qualsiasi elaborazione, lettura o scrittura, misurato in secondi.

Opzioni secondarie

Di seguito sono riportate le opzioni classificate come opzioni secondarie e utilizzate per recuperare diversi tipi di dettagli relativi alla memoria virtuale.

Come ottenere un report sull'attività del disco utilizzando vmstat?

Per ottenere un rapporto dettagliato sull'attività del disco, viene utilizzata l'opzione '-D'.

vmstat -D

Come ottenere le statistiche delle partizioni utilizzando vmstat?

Per ottenere statistiche dettagliate sulla partizione, viene utilizzata l'opzione '-p'.

vmstat -P sda1

Questo comando viene eseguito solo con un parametro aggiuntivo in cui richiede anche il nome della partizione di cui vogliamo conoscere le statistiche.

Come aggiungere un timestamp al rapporto vmstat?

Per aggiungere un timestamp al report, viene utilizzata l'opzione '-t'.

vmstat -T

Come visualizzare le informazioni sulla versione utilizzando vmstat?

Per visualizzare le informazioni sulla versione, viene utilizzata l'opzione '-V'.

vmstat -IN

Come visualizzare la guida del comando vmstat?

Per visualizzare tutte le opzioni disponibili nel menu di aiuto del comando vmstat, viene utilizzata l'opzione “-h”.

vmstat -H

Dopo aver scoperto tutte le opzioni disponibili in vmstat, è il momento di esplorare il ritardo e contare i valori nel comando vmstat.

Come impostare un valore di ritardo tra l'aggiornamento del report vmstat?

Per impostare un valore di ritardo tra ciascun aggiornamento di output, fornire semplicemente il valore di ritardo in secondi dopo il comando 'vmstat' come mostrato di seguito:

vmstat [ valore del ritardo ]

Nello screenshot sopra, il rapporto viene aggiornato ogni 2 secondi. Continuerà a generare report ogni 2 secondi finché non verrà interrotto manualmente utilizzando CTRL+C. Tuttavia, il comando 'vmstat' viene visualizzato solo sull'output (media dal riavvio) se non viene fornito alcun valore di ritardo.

Come utilizzare un valore di conteggio con ritardo nel comando vmstat?

Per interrompere la generazione del report dopo un certo numero di report, menzionare il valore del conteggio dopo il valore del ritardo, come visualizzato di seguito:

vmstat [ ritardo ] [ contare ]

L'output viene visualizzato solo 3 volte come menzionato.

Come modificare le unità dell'output nel comando vmstat?

Le unità predefinite visualizzate nell'output sono in KB. Possiamo anche cambiarlo menzionando ulteriormente le unità seguite dall'opzione “-S”.

Per menzionare le unità, seguire i termini:

k: 1000 byte (byte decimali)

K: 1024 byte (byte esadecimali)

m: 1000 KB (byte decimali)

M: 1024 KB (byte esadecimali)

Per visualizzare l'output in megabyte, esegui il comando:

vmstat 3 4 -S M

L'output viene visualizzato 4 volte con un ritardo di 3 secondi in megabyte.

Tutto questo deriva dal comando vmstat e dalla sua opzione. Questo articolo ha fornito una panoramica dettagliata del comando vmstat in Linux.

Conclusione

Il comando vmstat viene utilizzato per fornire informazioni in tempo reale su vari parametri di sistema, rendendolo una risorsa vitale per la risoluzione dei problemi e l'ottimizzazione del sistema. Gli utenti possono utilizzare le funzionalità di vmstat per garantire la massima efficienza nell'ambiente Linux comprendendo la sintassi, le operazioni di base e le applicazioni pratiche.