Tutorial di comando VMStat Linux per principianti

Tutorial di comando VMStat Linux per principianti
Se hai cercato uno strumento di riga di comando che può aiutarti ad analizzare le prestazioni del sistema e l'utilizzo delle risorse, non cercare oltre: VMStat è lo strumento che desideri.

Questo tutorial coprirà le basi dell'utilizzo dello strumento VMSTAT per monitorare le prestazioni del sistema utilizzando esempi rapidi e semplici. Sebbene la distribuzione Linux in uso non abbia importanza significativamente per questa guida, è bene notare che l'abbiamo testata su un Debian 10.06 Sistema.

Introduzione a VMSTAT?

Vmstat è Uno strumento di riga di comando utilizzato per monitorare e segnalare l'utilizzo delle risorse sul sistema. Monitora l'uso di risorse di sistema come memoria di sistema, processore e swap.

Fornisce report di dati in tempo reale che possono aiutare gli amministratori di sistema e la risoluzione dei problemi di Linux a determinare rapidamente e facilmente le cause dei problemi di prestazioni e un elevato utilizzo della memoria in un sistema.

Come usare vmstat

Per utilizzare lo strumento VMSTAT, eseguire il comando vmStat nel terminale. Otterrai un output simile a quello mostrato di seguito:

Utilizzando il comando vmstat senza argomenti emette una vista media dell'utilizzo delle risorse del sistema dall'ultimo riavvio del sistema. Per filtrare informazioni precise, utilizzare il comando:

vmstat

Dopo aver utilizzato la sintassi di cui sopra, VMSTAT segnala il sistema medio utilizzato dall'ultimo riavvio successivamente fino a quando non viene raggiunto il valore del conteggio. Ad esempio, se il valore di conteggio è 10, VMStat visualizzerà l'utilizzo delle informazioni di sistema 10 volte. Il comando specifica inoltre che VMSTAT dovrebbe segnalare i dati ogni valore di intervallo (in secondi).

Utilizzo di VmStat

A seconda delle informazioni o del tipo di problema che stai diagnosticando, eseguirai spesso VMStat con un piccolo valore di intervallo. Considera il seguente output VMStat. Segnala ogni 2 secondi per 15 volte.

È inoltre possibile eseguire il comando vmstat senza l'argomento del conteggio. Ciò fornirà i rapporti sull'utilizzo dell'attuale sistema in tempo reale per l'intervallo specificato.

Per esempio:

È un'opzione migliore per produrre il rapporto da VMStat a un file di registro per leggere e analizzare in seguito. Per fermare una sessione VMSTAT in esecuzione, premere i tasti CTRL + C.

Per impostazione predefinita, VMStat mostrerà rapporti di memoria in kilobyte con un singolo kilobyte equivalente a 1024 byte. Per configurare VMStat per utilizzare 1 kilobyte come 1000 byte, utilizzare il comando:

VMSTAT -S K 1 10

Dove vuoi usare i megabyte per visualizzare la dimensione della memoria, utilizzare l'argomento -s m e VMStat segnalerà un megabyte come equivalente a 1000 kilobyte.

Comprensione dell'output VMStat

Come accennato, VMSTAT riporta lo stato di sistema aggiornato. Fornisce informazioni utili sulla condizione del sistema, che è utile per risolvere i problemi di prestazioni.

Detto questo, è importante capire cosa rappresenta l'output di VMSTAT.

VMSTAT raggruppa le informazioni di output nelle colonne. Queste colonne contengono informazioni correlate a seconda del comando specificato. Di seguito sono riportate alcune colonne da un output VMStat.

1: colonna Procs

La tabella Procs rappresenta il numero di posti di lavoro in coda (lavori in attesa di funzionare). Questa colonna può aiutarti a determinare i processi che bloccano il sistema dall'esecuzione di altri lavori.

All'interno della colonna Procs, troverai colonne R e B. Questi mostrano il numero totale di processi in attesa di entrare nel processore e il numero totale di funzioni in uno stato di sonno.

Nella maggior parte dei casi, i valori nella colonna B sono 0.

2: colonna di memoria

La colonna di memoria visualizza le informazioni sulla quantità totale di memoria gratuita e utilizzata nel sistema. Questo output è simile al comando gratuito.
Sotto la colonna di memoria, ci sono altre quattro colonne:

  • Swapd
  • Gratuito
  • In forma
  • Cache

La scheda SWAP o SWAPD visualizza la quantità di memoria già scambiata (scambiata) in un file di swap o la partizione di swap.

Nella colonna gratuita, troverai informazioni sulla quantità di memoria inutilizzata. (memoria non allocata).

La colonna Buffer visualizza le informazioni sulla quantità di memoria in uso. (memoria assegnata).

Infine, nella colonna Cache, troverai informazioni sulla memoria allocata che possono essere scambiate sul disco se sono necessarie le risorse.

3: colonna di scambio

Successivamente, abbiamo la colonna SWAP utilizzata per segnalare la velocità con cui viene scambiata la memoria da e verso il file di swap o la partizione.

Utilizzando l'attività SWAPD e totale del disco, VMSTAT consente di calcolare la relazione dell'attività del disco con il sistema di swap.

Nella colonna di swap, troverai anche SI e colonne utilizzate per mostrare la quantità di memoria trasferita dalla memoria principale ogni secondo e la quantità di memoria spostata per scambiare ogni secondo.

4: colonna I/O

Nella colonna successiva, troverai informazioni relative alle azioni di input e output del sistema, espresse nella lettura e nella scrittura per blocco. Sotto la colonna I/O ci sono colonne BI e BO, che rappresentano il numero di blocchi ricevuti dal disco al secondo e il numero di blocchi inviati al disco al secondo, rispettivamente.

5: colonna di sistema

La colonna di sistema visualizza le informazioni sul numero totale di processi di sistema al secondo. La colonna di sistema ha altre due colonne, i.e., in e cs. La prima colonna mostra interrupt di sistema (include interruzioni dall'orologio di sistema) al secondo. La colonna CS indica il numero di switch di contesto effettuati dal sistema per elaborare tutte le attività correttamente.

6: colonna CPU

L'ultima colonna è la CPU. Questa colonna visualizza l'utilizzo delle risorse CPU. La colonna CPU ha quattro colonne principali sotto di essa.

  • noi
  • Sv
  • id
  • WA

La prima colonna (US) rappresenta la quantità totale di tempo utilizzata dal processore sulle attività create dall'utente.

La colonna successiva (SV) visualizza le informazioni relative al tempo che il processore utilizza sui processi del kernel.

La colonna ID mostra la quantità di tempo che il processore trascorso è inattivo.

Infine, la colonna (WA) mostra la quantità totale di tempo utilizzata dal processore sulle operazioni I/O di attesa.

L'aggiunta di tutti i valori nelle colonne della CPU aggiunge fino a 100, che rappresentano una percentuale di tempo disponibile.

Conclusione

In questo tutorial, abbiamo imparato a utilizzare VMSTAT, uno strumento utilizzato per segnalare l'utilizzo delle risorse del sistema. Abbiamo anche trattato come funziona e come possiamo interrogare per informazioni specifiche. Abbiamo anche discusso di come comprendere l'output di VMStat e utilizzarlo per risolvere i problemi di risorse del sistema.