Come Utilizzare il vmstat di Comando su Linux

0
843
Fatmawati Achmad Zaenuri/Shutterstock.com

Linux o macOS computer utilizza la memoria virtuale. Scopri quanto è che influenzano il sistema dell’utilizzo della memoria fisica, la CPU e le risorse del disco rigido.

Che Cosa È La Memoria Virtuale?

Il vostro computer è dotato di una limitata quantità di memoria fisica chiamato memoria ad accesso casuale (RAM). La RAM deve essere gestito dal kernel e condivisa tra il sistema operativo e tutte le applicazioni capita di essere in esecuzione. Se la combinazione di queste richieste sono a chiedere di più memoria di quella che è fisicamente installato nel computer, che cosa può il kernel di fare?

Linux e sistemi operativi Unix-like come macOS può utilizzare lo spazio sul disco rigido per aiutarli a gestire le richieste di memoria. Un’area riservata di spazio su disco rigido chiamato “spazio di swap” può essere utilizzato come se fosse un’estensione della RAM. Questa è la memoria virtuale.

Il kernel di Linux è possibile scrivere il contenuto di un blocco di memoria nello spazio di swap, e liberare la regione di RAM per l’uso da un altro processo. Dislocato, chiamato anche “paging” out—memoria può essere recuperato da lo spazio di swap e restaurato di RAM quando è necessario.

Naturalmente, la velocità di accesso per il paging della memoria è più lento rispetto a quello della memoria memorizzati nella RAM. E non è l’unica trade-off. Mentre la memoria virtuale non fornisce un modo per Linux per gestire le richieste di memoria, utilizzando la memoria virtuale luoghi maggiori oneri altrove nel computer.

Il disco rigido deve effettuare più letture e scritture. Il kernel, e quindi la CPU deve lavorare di più come memoria di swap, swap di memoria, e mantiene tutte le piastre di filatura per soddisfare le esigenze di memoria di diversi processi.

Linux fornisce un modo per voi per monitorare questa attività in forma di vmstat comando, che riporta la memoria virtuale statistiche.

Il vmstat Comando

Se si digita vmstat come un comando senza parametri, vi mostrerà una serie di valori. Questi valori sono le medie per ogni statistica, poiché il computer per ultimo è stato riavviato. Queste cifre non sono un’istantanea dei valori“, ora”.

vmstat

Una breve tabella di valori viene visualizzato.

Ci sono colonne guidato le Procedure, di Memoria, di Swap, IO, del Sistema e della CPU. L’ultima colonna (più colonna di destra) contiene i dati relativi alla CPU.

Ecco una lista di elementi di dati in ogni colonna.

Proc

  • r: Il numero di processi eseguibili. Questi sono i processi che sono stati avviati e sono in esecuzione o in attesa per loro la prossima volta tagliato a raffica di cicli di CPU.
  • b: Il numero di processi in sleep. Il processo non è sonno, è l’esecuzione di un blocco di chiamata di sistema, e non può essere interrotto fino a quando non ha completato la sua azione. In genere il processo è un driver di periferica in attesa di risorse per l’ingresso è gratuito. In coda interrupt di processo che vengono gestite quando il processo riprende la sua normale attività.

Memoria

  • swpd: la quantità di memoria virtuale utilizzata. In altre parole, la quantità di memoria che è stata invertita.,
  • libero: il periodo di inattività (attualmente inutilizzata) di memoria.
  • buff: la quantità di memoria utilizzata come buffer.
  • cache: la quantità di memoria utilizzata come cache.

Swap

  • si: Quantità di memoria virtuale scambiati da spazio di swap.
  • quindi: Quantità di memoria virtuale scambiato per lo spazio di swap.

IO

  • bi: Blocchi ricevuti da un dispositivo a blocchi. Il numero di blocchi di dati utilizzato per la swap della memoria virtuale in RAM.
  • bo: Blocchi inviati a un dispositivo di blocco. Il numero di blocchi di dati utilizzato per la swap della memoria virtuale di RAM e spazio di swap.

Sistema

  • in: Il numero di interrupt al secondo, tra cui l’orologio.
  • cs: Il numero di commutazioni di contesto al secondo. Un cambio di contesto è quando il kernel swap dal sistema di elaborazione in modalità in modalità utente di elaborazione.

CPU

Questi valori sono tutte le percentuali del tempo totale di CPU.

  • noi: il Tempo speso in esecuzione non il codice del kernel. Che è, quanto tempo è trascorso in tempo utente di elaborazione e nel bel tempo per l’elaborazione.
  • sy: il Tempo speso in esecuzione il codice del kernel.
  • id: Tempo trascorso in idle.
  • wa: Tempo di attesa per l’ingresso o l’uscita.
  • st: Tempo rubato una macchina virtuale. Questo è il tempo di una macchina virtuale deve attendere per l’hypervisor per finire manutenzione di altre macchine virtuali prima di poter tornare e partecipare a questa macchina virtuale.

Utilizzando un Intervallo di Tempo

Possiamo avere vmstat fornire aggiornamenti regolari a queste cifre, utilizzando un valore di ritardo. Il ritardo viene fornito il valore in secondi. Per avere le statistiche aggiornate ogni cinque secondi, ci piacerebbe utilizzare il seguente comando:

vmstat 5

Ogni cinque secondi vmstat aggiungere un’altra riga di dati per la tabella. Devi premere Ctrl+C per interrompere questo.

Utilizzando un Valore di Conteggio

Usando troppo bassa e un valore di ritardo sarà mettere sforzo supplementare sul vostro sistema. Se avete bisogno di avere gli aggiornamenti rapidi per cercare di diagnosticare un problema, si consiglia di utilizzare un valore di conteggio nonché un valore di ritardo.

Il valore di conteggio dice vmstat quanti aggiornamenti da eseguire prima che esce e si ritorna al prompt dei comandi. Se non si fornisce un valore di conteggio vmstat verrà eseguito fino a quando non viene fermato da Ctrl+C.

Per avere vmstat fornire un aggiornamento ogni cinque secondi, ma solo per quattro aggiornamenti, utilizzare il seguente comando:

vmstat 5 4

Dopo quattro aggiornamenti vmstat si arresta spontaneamente.

Cambiare l’Unità

Si può scegliere di avere la memoria di swap e statistiche in kilobyte o megabyte utilizzando l’opzione-S (unità caratteri) opzione. Questo deve essere seguito da uno dei k , K , m, o M. essi rappresentano:

  • k:1000 byte
  • K: 1024 byte
  • m: 1000000 byte
  • M: 1048576 byte

Per avere le statistiche aggiornate ogni 10 secondi con la memoria e swap le statistiche mostrate in megabyte, utilizzare il seguente comando:

vmstat 10 -S M

La memoria di swap e le statistiche sono ora visualizzati in megabyte. Si noti che l’opzione-S non influisce IO blocco statistiche. Questi sono sempre visualizzati in blocchi.

Attivo e la Memoria Inattiva

Se si utilizza l’opzione-a (attivo) opzione con il buff di memoria cache colonne sono sostituite da “inatt” e “attivo” colonne. Come suggeriscono questi mostrano la quantità di attivi e inattivi memoria.

Per vedere queste due colonne invece di buff e cache colonne, includono l’opzione-a, come mostrato:

vmstat 5 -a-S M

Il inatt e attiva le colonne sono interessati dalla -S (unità caratteri) opzione.

Forcelle

L’opzione-f per visualizzare il numero di forcelle che sono successe da quando il computer è stato avviato.

In altre parole, questo mostra il numero di attività che sono state avviate (e, per la maggior parte di loro, nuovamente chiuso) dal momento che il sistema è stato avviato. Ogni processo avviato dalla riga di comando potrebbe aumentare questa cifra. Ogni volta che un’attività o un processo genera o cloni di una nuova attività, questa cifra aumenterà.

vmstat -f

Le forche display non si aggiorna.

Visualizzazione Slabinfo

Il kernel ha la propria gestione della memoria di cui preoccuparsi, come pure la gestione della memoria per il sistema operativo e tutte le applicazioni.

Come si potrebbe immaginare che il kernel è l’allocazione e la deallocazione di memoria per i diversi tipi di dati oggetto che deve gestire. Per rendere questo il più efficiente possibile, utilizza un sistema chiamato lastre. Questa è una forma di memorizzazione nella cache.

Memoria allocata, usato, e non sono più richiesti per un determinato tipo di dati del kernel oggetto può essere ri-utilizzato per i dati di un altro oggetto dello stesso tipo, senza la memoria di essere rilasciato e riallocare. Pensare di lastre come pre-assegnati, su misura, segmenti di RAM per il kernel proprie esigenze.

Per vedere le statistiche per le lastre, usare l’opzione-m (lastre) opzione. Avrete bisogno di usare sudo, e vi verrà chiesta la password. Come l’uscita può essere abbastanza lungo, ci sono tubazioni attraverso di meno.

sudo vmstat -m | meno

L’uscita è di cinque colonne. Questi sono:

  • Cache: Nome della cache.
  • num: numero di oggetti attualmente attivi in questa cache.
  • totale: Il numero totale di oggetti disponibili nella cache.
  • dimensione: La dimensione di ogni oggetto nella cache.
  • pagine: Il numero totale di pagine di memoria che hanno (almeno) un oggetto attualmente associato con questa cache.

Premere q per lasciare meno.

Visualizzazione Evento Contatori e Statistiche di Memoria

Per visualizzare una pagina di evento contatori e statistiche di memoria, utilizzare l’opzione-s (statistiche) opzione. Nota che un minuscolo “s”.

vmstat -s

Sebbene le statistiche che vengono segnalati sono in gran parte gli stessi, come le informazioni che costituiscono il default vmstat uscita, alcuni di essi sono suddivisi nel modo più dettagliato.

Per esempio, l’output di default, che combina la bella e la non-nizza utente tempo di CPU nel “noi” della colonna. L’-s (statistiche) consente di visualizzare gli elenchi di queste statistiche separatamente.

Visualizzazione Delle Statistiche Di Disco

È possibile ottenere un simile elenco di statistiche di disco utilizzando l’opzione-d (disco) opzione.

vmstat -d | meno

Per ogni disco contiene tre colonne, queste sono Legge, Scrive, e IO.

IO è la colonna più a destra. Nota che la sec colonna IO è misurato in secondi, ma il tempo a base di statistiche in lettura e scrittura colonne sono misurati in millisecondi.

Questo è ciò che le colonne media:

Legge

  • totale: Il numero totale di letture del disco.
  • unito: Il conteggio totale delle raggruppati legge.
  • settori: Il numero totale di settori che sono stati letti.
  • ms: conteggio Totale di tempo in millisecondi che sono stati utilizzati la lettura dei dati dal disco.

scrive

  • totale: Il numero totale di operazioni di scrittura su disco.
  • unito: Il conteggio totale delle raggruppati scrive.
  • settori: Il numero totale di settori scritto.
  • ms = numero Totale di tempo in millisecondi che sono stati utilizzati scrittura dei dati sul disco.

IO

  • cur: Numero del disco corrente, legge o scrive.
  • sec: il Tempo trascorso in secondi per ogni in corso la lettura o la scrittura.

Visualizzazione Di Riepilogo Statistiche Di Disco

Per vedere una rapida visualizzazione delle statistiche di riepilogo per le attività del disco, utilizzare l’opzione-D (disco-somma) opzione. Nota le maiuscole “D.”

vmstat -D

Il numero di dischi che potrebbe apparire eccessivamente alta. Il computer utilizzato per la ricerca di questo articolo è Ubuntu. Con Ubuntu, ogni volta che si installa un’applicazione in un batter d’occhio, un squashfs pseudo-filesystem è creato, che è collegato a un /dev/loop device.

Fastidiosamente le voci del dispositivo sono contati come unità disco da molti dei comandi di Linux e programmi di utilità.

Visualizzazione Partizione Statistiche

Per visualizzare le statistiche relative a una specifica partizione, usare l’opzione-p (partizione) opzione per specificare l’identificatore di partizione come parametro della riga di comando.

Qui stiamo andando a guardare la partizione sda1. La cifra indica questa è la prima partizione del dispositivo di sda, che è il disco rigido principale del computer.

vmstat -p sda1

Le informazioni restituite mostra il numero totale di letture e scritture su disco e da quella partizione, e il numero di settori inclusi nel disco di lettura e scrittura del disco azioni.

Uno Sguardo Sotto Il Cofano

È sempre bene sapere come sollevare il cofano e vedere cosa succede sotto. A volte sarete cercando di risolvere i problemi, a volte sarà di interesse, perché si vuole sapere come il vostro computer zecche.

vmstat in grado di fornire un sacco di informazioni utili. Ora si sa come, e che cosa significa. E uomo avvisato mezzo salvato—quando hai bisogno di tirarti su le maniche e fare delle diagnosi, sai che hai avuto vmstat su un fianco.

CONTINUA A LEGGERE

  • “Come per la Scansione (o Analisi) Per i Canali della TV
  • “Perché videocitofoni Sono i Migliori Smarthome Gadget
  • “Come al Report di Phishing e Siti web Dannosi in Google Chrome
  • “Come per la Ricerca di Tutti i Tuoi PC in Windows 10 nel Menu Avvio
  • “Come Mantenere il Vostro Mac e App aggiornato