Aquesta publicació conté una visió general detallada de l'ordre vmstat, la seva sintaxi, opcions i aplicacions pràctiques.
Ordre vmstat
L'ordre vmstat serveix com a potent eina de control del rendiment a Linux, que ofereix informació sobre l'ús de la memòria, els processos del sistema, el bloc d'IO, la paginació, les activitats del disc i la programació de la CPU. Els usuaris poden especificar un període de mostreig per registrar l'activitat en temps real, convertint-lo en una utilitat essencial per al rendiment i diagnosticar possibles problemes.
Instal·lació (si no està preinstal·lada)
Abans d'utilitzar vmstat, assegureu-vos que el fitxer sysstat el paquet està instal·lat a l'entorn Linux. Assegureu-vos d'utilitzar el gestor de paquets adequat basat en la distribució de Linux:
Com instal·lar l'ordre 'sysstat' a Ubuntu/Debian?
Per instal·lar l'ordre 'sysstat' als sistemes operatius basats en Ubuntu o Debian, executeu l'ordre que s'escriu a continuació:
sudo apt instal·lar sysstat
Com instal·lar l'ordre 'sysstat' a Fedora/CentOS/RHEL?
Per instal·lar l'ordre 'sysstat' als sistemes operatius basats en Fedora/CentOS o RHEL, executeu l'ordre que s'escriu a continuació:
sudo yum instal·lació sysstat
Com instal·lar l'ordre 'sysstat' a Arch Linux?
Per instal·lar l'ordre 'sysstat' en un sistema operatiu basat en Arch Linux, executeu l'ordre que s'escriu a continuació:
sudo pacman -S sysstat
Un cop instal·lat al sistema operatiu desitjat, entrem en el seu ús i comprensió.
Sintaxi
La sintaxi base de l'ordre vmstat és la següent:
vmstat [ opcions ] [ retard [ comptar ] ]A la sintaxi de l'ordre vmstat anterior:
Opcions: banderes utilitzades per a la sortida personalitzada
Retard: Aquest és el temps que dura entre dues actualitzacions/informes. En cas que no s'especifiqui cap valor de retard, només s'imprimirà un informe de període de mostreig amb el valor mitjà des de l'inici.
Recompte: Això esmenta el nombre d'actualitzacions/informes necessaris després del valor de retard especificat. Si s'especifica el retard i el recompte no està present, el recompte té un valor infinit per defecte.
D'acord, aprofundirem en la comprensió i la utilització de les opcions disponibles per l'ordre vmstat. També parlarem de com l'ús del retard i el recompte ens poden ajudar a obtenir els resultats requerits.
Tanmateix, primer, comencem per comprendre la sortida bàsica de l'ordre 'vmstat'.
Coneixement bàsic de l'ordre vmstat
Executem l'ordre vmstat sense cap opció i retardem i analitzem els resultats.
vmstat
Totes les seccions, camps i valors s'expliquen a continuació:
procs: Estadístiques del procés
r: Processos en execució/actius
b: Processos bloquejats/sleep esperant operacions d'E/S
memòria: Estadístiques de memòria (en KB)
swpd: Memòria virtual utilitzada
gratuït: Memòria lliure
buff: Memòria buffer
memòria cau: Memòria cau
intercanviar: Estadístiques d'espai d'intercanvi (en KB/s)
si: Intercanvi de memòria
tan: Canvi de memòria
això: Estadístiques d'E/S (en blocs/s)
amb una: Blocs rebuts
ser: Blocs enviats
sistema: Estadístiques de programació (per segon)
a: El sistema s'interromp
cs: Canvia de context
CPU: Temps de CPU (en percentatges)
nosaltres: Temps dedicat al codi d'usuari
i: Temps dedicat al codi del sistema/nucli
id: Temps d'inactivitat
de: Temps dedicat a l'espera d'E/S
st: Temps robat pels entorns virtualitzats
La millor font per entendre la sortida del vmstat L'ordre és la pàgina man de vmstat que proporciona informació detallada i concisa sobre la sortida que es mostra.
Per a més detalls sobre el vmstat comanda, executa l'ordre:
home vmstatMostra un manual d'usuari del vmstat comandament.
Per exemple, per conèixer la descripció de l'ordre executada anteriorment; llegiu la secció següent de la pàgina de manual.
D'acord, ara aprofundim en la comprensió de les opcions disponibles i tinguem una visió de la sortida de cada opció.
Opcions de l'ordre vmstat
Hi ha diferents opcions disponibles per obtenir diversos tipus d'estadístiques. Algunes de les opcions més utilitzades s'expliquen a continuació amb una demostració.
Estadístiques de memòria i procés
A continuació es mostren les ordres que es classifiquen i s'utilitzen per obtenir estadístiques de memòria i de procés.
Com es mostra la memòria activa i inactiva mitjançant vmstat?
Per obtenir estadístiques de memòria en forma d'ús actiu i inactiu (en lloc d'ús de memòria cau i memòria cau), s'utilitza l'opció '-a'.
vmstat -a
Com es mostra el nombre de bifurcacions mitjançant vmstat?
Per obtenir el nombre de bifurcacions en bytes, s'utilitza l'opció '-f'.
vmstat -fCom es mostren les estadístiques de lloses amb vmstat?
Per mostrar les estadístiques de llosa, s'utilitza l'opció '-m'.
sudo vmstat -m
Després d'executar aquest programa hi haurà cinc columnes:
- Memòria cau : nom del fitxer de dades a la memòria cau.
- en una : el número d'objecte actiu a la memòria cau.
- Total : Tots els objectes de la memòria cau.
- Mida : L'espai ocupat per cada objecte a la memòria cau.
- Pàgines : el recompte de pàgines de memòria que contenen un element emmagatzemat.
Com es mostra la capçalera amb vmstat?
Per mostrar la capçalera només una vegada, s'utilitza l'opció '-n'.
vmstat -n
És evident a la sortida de l'ordre anterior que s'ha afegit una capçalera a la part superior per a les columnes que inclouen processos, memòria, intercanvi, io, sistema i CPU.
Com es mostra una taula de comptadors d'esdeveniments múltiples mitjançant vmstat?
Per a la programació de la CPU i les estadístiques de memòria, utilitzeu l'opció '-s':
vmstat -s
La sortida és la mateixa que l'ordre bàsica de vmstat, tret del temps de CPU agradable i no agradable dividit.
L'informe anterior es pot dividir en quatre apartats:
1. Ús de la memòria
- Memòria total disponible.
- Actualment s'utilitza la memòria.
- Memòria activa
- Memòria inactiva
- Memòria lliure.
- Memòria buffer
- Memòria cau
- Intercanviar informació de memòria.
2. Estadístiques de la CPU:
- Ús per a processos d'alta prioritat (taques de CPU no agradables)
- Ús per a processos de baixa prioritat (bones marques de CPU)
- Ús per als processos del nucli (marcacions de la CPU del sistema)
- Temps d'inactivitat de la CPU (tacs de la CPU inactiva.
- Ús de la CPU per a operacions d'entrada/sortida (IO-wait)
- Interrupcions rebudes per la CPU (IRQ)
- Interrupcions de programari (softirq)
- Temps de CPU robat per una màquina virtual (tacs de CPU robats)
3. Paginació de memòria
- Pàgines introduïdes.
- Pàgines enviades a la memòria virtual.
- Pàgines llegides de la memòria d'intercanvi.
- Pàgines escrites.
4. Comptadors d'esdeveniments
- Interrupcions des de l'inici
- Recompte de canvis de context executats.
- Marca de temps de l'últim temps d'arrencada.
- Nombre total de forquilles.
Com es mostren les estadístiques del disc amb vmstat?
Per mostrar les estadístiques del disc, s'utilitza l'opció '-d'.
vmstat -d
Les explicacions de cada apartat/columna són les següents:
1. Llegeix
- Total: el temps que triga a llegir des del disc
- Combinat: el nombre de lectures agrupades
- Sectors: el nombre total de sectors dels quals s'han llegit les dades
- Mil·lisegons: la velocitat de mesura per al procés de lectura de dades
2. Escriu
- Total: el nombre total de vegades que la informació s'ha escrit al disc
- Combinat: el nombre d'escriptures agrupades
- Sectors. El nombre total de sectors sobre els quals s'han escrit les dades
- Mil·lisegons: la velocitat de mesura del procés d'escriptura de dades
3. IO (entrada/sortida)
- Actual: el nombre de lectures o escriptures actualment en procés.
- Segons: el temps utilitzat en qualsevol lectura o escriptura de processament mesurat en segons.
Opcions secundàries
A continuació es mostren les opcions que es classifiquen com a opcions secundàries i que s'utilitzen per obtenir diferents tipus de detalls relacionats amb la memòria virtual.
Com obtenir un informe d'activitat del disc mitjançant vmstat?
Per obtenir un informe detallat d'activitat del disc, s'utilitza l'opció '-D'.
vmstat -D
Com obtenir estadístiques de partició mitjançant vmstat?
Per obtenir estadístiques detallades de partició, s'utilitza l'opció '-p'.
vmstat -p sda1Aquesta comanda només s'executa amb un paràmetre addicional en el qual també necessita el nom de la partició de la qual volem conèixer les estadístiques.
Com afegir una marca de temps a l'informe vmstat?
Per afegir una marca de temps a l'informe, s'utilitza l'opció '-t'.
vmstat -t
Com es mostra la informació de la versió mitjançant vmstat?
Per mostrar la informació de la versió, s'utilitza l'opció '-V'.
vmstat -IN
Com es mostra l'ajuda de l'ordre vmstat?
Per mostrar totes les opcions disponibles al menú d'ajuda de l'ordre vmstat, s'utilitza l'opció '-h'.
vmstat -h
Després de descobrir totes les opcions disponibles a vmstat, és hora d'explorar els valors de retard i recompte de l'ordre vmstat.
Com establir un valor de retard entre l'actualització de l'informe vmstat?
Per establir un valor de retard entre cada actualització de sortida, simplement proporcioneu el valor de retard en segons després de l'ordre 'vmstat' tal com es mostra a continuació:
vmstat [ valor de retard ]
A la captura de pantalla anterior, l'informe s'actualitza cada 2 segons. Continuarà generant informes cada 2 segons fins que s'atura manualment amb CTRL+C. Tanmateix, l'ordre 'vmstat' només es mostra a la sortida (mitjana des del reinici) si no es dóna cap valor de retard.
Com utilitzar un valor de recompte amb retard a l'ordre vmstat?
Per aturar la generació d'informes després d'un nombre determinat d'informes, esmenteu el valor del recompte després del valor del retard, tal com es mostra a continuació:
vmstat [ retard ] [ comptar ]
La sortida es mostra només 3 vegades com s'ha esmentat.
Com canviar les unitats de la sortida a l'ordre vmstat?
Les unitats per defecte que es mostren a la sortida estan en KB. També podem canviar-ho esmentant més les unitats seguides de l'opció '-S'.
Per esmentar les unitats, seguiu els termes:
k: 1000 bytes (bytes decimals)
K: 1024 bytes (bytes hexadecimals)
m: 1000 KB (bytes decimals)
M: 1024 KB (bytes hexadecimals)
Per mostrar la sortida en megabytes, executeu l'ordre:
vmstat 3 4 -S M
La sortida es mostra 4 vegades amb un retard de 3 segons en megabytes.
Tot això és de l'ordre vmstat i la seva opció. Aquest article ha donat una visió general detallada de l'ordre vmstat a Linux.
Conclusió
L'ordre vmstat s'utilitza per proporcionar informació en temps real sobre diversos paràmetres del sistema, convertint-lo en un recurs vital per a la resolució de problemes i l'optimització del sistema. Els usuaris poden utilitzar les funcionalitats de vmstat per garantir la màxima eficiència a l'entorn Linux entenent la sintaxi, les operacions bàsiques i les aplicacions pràctiques.