vmstat komanda operētājsistēmā Linux

Vmstat Komanda Operetajsistema Linux



vmstat, kas ir saīsinātā forma, ko izmanto “ virtuālās atmiņas statistika ” ir uzticams un jaudīgs Linux iebūvēts rīks, ko izmanto, lai sniegtu detalizētu ieskatu sistēmas veiktspējā. Tā kā tā funkcionalitāte ir daudzveidīga, to var norādīt arī kā “ virtuālās atmiņas statistikas reportieris ”.

Šajā ziņojumā ir detalizēts pārskats par komandu vmstat, tās sintaksi, opcijām un praktiskiem lietojumiem.

vmstat komanda

Komanda vmstat kalpo kā spēcīgs veiktspējas uzraudzības rīks operētājsistēmā Linux, piedāvājot informāciju par atmiņas lietojumu, sistēmas procesiem, bloku IO, peidžeru, diska darbībām un CPU plānošanu. Lietotāji var norādīt izlases periodu, lai reģistrētu reāllaika darbības, padarot to par būtisku veiktspējas un iespējamo problēmu diagnosticēšanas lietderību.







Instalēšana (ja nav iepriekš instalēta)

Pirms vmstat lietošanas pārliecinieties, vai sysstat pakotne ir instalēta Linux vidē. Noteikti izmantojiet atbilstošo pakotņu pārvaldnieku, pamatojoties uz Linux izplatīšanu:



Kā instalēt komandu “sysstat” Ubuntu/Debian?

Lai instalētu komandu “sysstat” operētājsistēmās, kuru pamatā ir Ubuntu vai Debian, izpildiet tālāk norādīto komandu:



sudo apt uzstādīt sysstat





Kā instalēt komandu “sysstat” Fedora/CentOS/RHEL?

Lai instalētu komandu “sysstat” operētājsistēmās Fedora/CentOS vai RHEL, izpildiet tālāk norādīto komandu:

sudo yum instalēt sysstat



Kā instalēt komandu “sysstat” programmā Arch Linux?

Lai instalētu komandu “sysstat” operētājsistēmā, kuras pamatā ir Arch Linux, izpildiet tālāk norādīto komandu:

sudo pacman -S sysstat

Kad tā ir instalēta vēlamajā operētājsistēmā, pāriesim pie tās lietojuma un izpratnes.

Sintakse

Komandas vmstat bāzes sintakse ir šāda:

vmstat [ iespējas ] [ kavēšanās [ skaitīt ] ]

Iepriekš minētajā vmstat komandas sintakse:

Iespējas: karodziņi, ko izmanto pielāgotai izvadei

Kavēšanās: Šis ir laiks starp diviem atjauninājumiem/pārskatiem. Ja nav norādīta aizkaves vērtība, tiks izdrukāts tikai viens izlases perioda ziņojums ar vidējo vērtību kopš sāknēšanas.

Skaits: Šeit ir norādīts nepieciešamo atjauninājumu/atskaišu skaits pēc norādītās aizkaves vērtības. Ja aizkave ir norādīta un skaitīšanas nav, skaitīšanai pēc noklusējuma ir bezgalīga vērtība.

Labi, mēs iedziļināsimies komandas vmstat pieejamo opciju izpratnē un izmantošanā. Mēs arī pārrunāsim, kā aizkaves un skaitīšanas izmantošana var palīdzēt mums sasniegt nepieciešamos rezultātus.

Tomēr vispirms sāksim ar komandas “vmstat” pamata izvades izpratni.

Pamata izpratne par vmstat komandu

Palaidīsim komandu vmstat bez jebkādām opcijām un atliksim un analizēsim rezultātus.

vmstat

Visas sadaļas, lauki un vērtības ir izskaidrotas tālāk:

procesi: Procesa statistika

r: Darbojas/Aktīvi procesi

b: Bloķēti/miega procesi gaida I/O darbības

atmiņa: Atmiņas statistika (KB)

swpd: Izmantota virtuālā atmiņa

bezmaksas: Brīva atmiņa

buff: Buferatmiņa

kešatmiņa: Kešatmiņa

maiņa: Mijmaiņas vietas statistika (KB/s)

Jā: Atmiņas maiņa

tātad: Atmiņas maiņa

šis: I/O statistika (blokos/s)

ar: Saņemti bloki

būt: Bloki nosūtīti

sistēma: Plānošanas statistika (sekundē)

in: Sistēma pārtrauc

cs: Konteksta slēdži

Procesors: CPU laiks (procentos)

mēs: Laiks, kas pavadīts lietotāja kodā

un: Laiks, kas pavadīts sistēmas/kodola kodā

id: Dīkstāves laiks

no: Laiks, kas pavadīts, gaidot I/O

st: Virtualizēto vidi nozagtais laiks

Labākais avots, lai izprastu produkciju vmstat komanda ir vmstat rokasgrāmata, kas sniedz detalizētu un kodolīgu informāciju par parādīto izvadi.

Lai iegūtu sīkāku informāciju par vmstat komandu, izpildiet komandu:

vīrietis vmstat

Tas parāda lietotāja rokasgrāmatu vmstat komandu.

Piemēram, uzzināt par iepriekš izpildītās komandas aprakstu; izlasiet nākamo rokasgrāmatas lapas sadaļu.

Labi, tagad iedziļināsimies pieejamo opciju izpratnē un gūsim ieskatu katras opcijas iznākumā.

Komandas vmstat opcijas

Ir pieejamas dažādas iespējas dažādu veidu statistikas iegūšanai. Dažas no plaši izmantotajām opcijām ir izskaidrotas tālāk ar demonstrāciju.

Atmiņas un procesa statistika

Tālāk ir norādītas komandas, kas ir klasificētas un izmantotas atmiņas un procesa statistikas iegūšanai.

Kā parādīt aktīvo un neaktīvo atmiņu, izmantojot vmstat?

Lai iegūtu atmiņas statistiku aktīva un neaktīva lietojuma veidā (nevis bufera un kešatmiņas lietojuma veidā), tiek izmantota opcija “-a”.

vmstat -a

Kā parādīt dakšu skaitu, izmantojot vmstat?

Lai iegūtu dakšu skaitu baitos, tiek izmantota opcija “-f”.

vmstat -f

Kā parādīt plākšņu statistiku, izmantojot vmstat?

Lai parādītu plātņu statistiku, tiek izmantota opcija “-m”.

sudo vmstat -m

Pēc šīs programmas palaišanas būs piecas kolonnas:

  • Kešatmiņa : kešatmiņā saglabātā datu faila nosaukums.
  • uz viena : aktīvais objekta numurs kešatmiņā.
  • Kopā : visi objekti kešatmiņā.
  • Izmērs : katra objekta aizņemtā vieta kešatmiņā.
  • Lapas : to atmiņas lappušu skaits, kurās ir saglabāts vienums.

Kā parādīt galveni, izmantojot vmstat?

Lai galveni parādītu tikai vienu reizi, tiek izmantota opcija “-n”.

vmstat -n

Iepriekšminētajā komandas izvadē ir redzams, ka kolonnu augšdaļā ir pievienota galvene, kas ietver procs, memory, swap, io, system un CPU.

Kā parādīt vairāku notikumu skaitītāju tabulu, izmantojot vmstat?

Lai iegūtu CPU plānošanu un atmiņas statistiku, izmantojiet opciju “-s”:

vmstat -s

Izvade ir tāda pati kā pamata komandai vmstat, izņemot jaukā un nejaukā CPU laika sadalīšanu.

Iepriekš minēto pārskatu var iedalīt četrās sadaļās:

1. Atmiņas lietojums

  • Kopējā pieejamā atmiņa.
  • Pašlaik tiek izmantota atmiņa.
  • Aktīvā atmiņa
  • Neaktīvā atmiņa
  • Brīva atmiņa.
  • Buferatmiņa
  • Kešatmiņa
  • Apmainīt atmiņas informāciju.

2. CPU statistika:

  • Izmantošana augstas prioritātes procesiem (nepatīkami CPU atzīmes)
  • Izmantošana zemas prioritātes procesiem (jaukas CPU atzīmes)
  • Izmantošana kodola procesiem (sistēmas CPU atzīmes)
  • CPU dīkstāves laiks (dīkstāves CPU atzīmē.
  • CPU lietojums ievades/izvades operācijām (IO-wait)
  • CPU saņemtie pārtraukumi (IRQ)
  • Programmatūras pārtraukumi (softirq)
  • CPU laiks, ko nozaga virtuālā mašīna (nozagta CPU atzīmes)

3. Atmiņas peidžeri

  • Ienestas lapas.
  • Lapas nosūtītas uz virtuālo atmiņu.
  • Lapas nolasītas no mijmaiņas atmiņas.
  • Uzrakstītas lapas.

4. Pasākumu skaitītāji

  • Pārtraukumi kopš sāknēšanas laika
  • Izpildīto konteksta slēdžu skaits.
  • Pēdējā palaišanas laika laikspiedols.
  • Kopējais dakšu skaits.

Kā parādīt diska statistiku, izmantojot vmstat?

Lai parādītu diska statistiku, tiek izmantota opcija “-d”.

vmstat -d

Katras sadaļas/kolonnas skaidrojumi ir šādi:

1. Lasa

  • Kopā: laiks, kas nepieciešams nolasīšanai no diska
  • Sapludināts: grupēto lasījumu skaits
  • Sektori: kopējais sektoru skaits, no kuriem ir nolasīti dati
  • Milisekundes: datu nolasīšanas procesa mērīšanas ātrums

2. Raksta

  • Kopā: kopējais informācijas ierakstīšanas reižu skaits diskā
  • Sapludināts: sagrupēto ierakstu skaits
  • Sektori. Kopējais sektoru skaits, par kuriem ir rakstīti dati
  • Milisekundes: datu rakstīšanas procesa mērīšanas ātrums

3. IO (ievade/izvade)

  • Pašreizējais: pašlaik tiek apstrādāts lasīšanas vai rakstīšanas reižu skaits.
  • Sekundes: laiks, kas izmantots jebkurai apstrādes nolasīšanai vai rakstīšanai, mērīts sekundēs.

Sekundārās opcijas

Tālāk ir norādītas opcijas, kas ir klasificētas kā sekundārās opcijas un tiek izmantotas dažāda veida ar virtuālo atmiņu saistītas informācijas iegūšanai.

Kā iegūt diska darbības pārskatu, izmantojot vmstat?

Lai iegūtu detalizētu diska darbības pārskatu, tiek izmantota opcija “-D”.

vmstat -D

Kā iegūt nodalījuma statistiku, izmantojot vmstat?

Lai iegūtu detalizētu nodalījuma statistiku, tiek izmantota opcija “-p”.

vmstat -lpp sda1

Šī komanda darbojas tikai ar papildu parametru, kurā tai ir nepieciešams arī tā nodalījuma nosaukums, kura statistiku mēs vēlamies uzzināt.

Kā pievienot laikspiedolu vmstat pārskatam?

Lai atskaitei pievienotu laikspiedolu, tiek izmantota opcija “-t”.

vmstat -t

Kā parādīt informāciju par versiju, izmantojot vmstat?

Lai parādītu informāciju par versiju, tiek izmantota opcija “-V”.

vmstat -IN

Kā parādīt komandas vmstat palīdzību?

Lai parādītu visas vmstat komandas palīdzības izvēlnē pieejamās opcijas, tiek izmantota opcija “-h”.

vmstat -h

Pēc visu vmstat pieejamo opciju atklāšanas ir pienācis laiks izpētīt aizkavi un saskaitīt vērtības komandā vmstat.

Kā iestatīt aizkaves vērtību starp vmstat pārskata atjaunināšanu?

Lai iestatītu aizkaves vērtību starp katru izvades atjauninājumu, vienkārši norādiet aizkaves vērtību sekundēs pēc komandas “vmstat”, kā parādīts tālāk:

vmstat [ aizkaves vērtība ]

Iepriekš redzamajā ekrānuzņēmumā pārskats tiek atjaunināts ik pēc 2 sekundēm. Tas turpinās ģenerēt pārskatus ik pēc 2 sekundēm, līdz tas tiks manuāli apturēts, izmantojot taustiņu kombināciju CTRL+C. Tomēr komanda “vmstat” tiek parādīta tikai izvadē (vidēji kopš atsāknēšanas), ja nav norādīta aizkaves vērtība.

Kā komandā vmstat izmantot skaitīšanas vērtību ar aizkavi?

Lai apturētu pārskata ģenerēšanu pēc noteikta skaita pārskatu, norādiet skaitīšanas vērtību pēc aizkaves vērtības, kā parādīts tālāk:

vmstat [ kavēšanās ] [ skaitīt ]

Izvade tiek parādīta tikai 3 reizes, kā minēts.

Kā mainīt izvades vienības vmstat komandā?

Izvadē parādītās noklusējuma vienības ir KB. Mēs to varam arī mainīt, tālāk minot vienības, kam seko opcija “-S”.

Lai pieminētu vienības, ievērojiet noteikumus:

k: 1000 baiti (decimālie baiti)

K: 1024 baiti (heksadecimāli baiti)

m: 1000 KB (decimālbaiti)

M: 1024 KB (heksadecimāli baiti)

Lai parādītu izvadi megabaitos, izpildiet komandu:

vmstat 3 4 -S M

Izvade tiek parādīta 4 reizes ar 3 sekunžu aizkavi megabaitos.

Tas viss ir no komandas vmstat un tās opcijas. Šajā rakstā ir sniegts detalizēts pārskats par vmstat komandu operētājsistēmā Linux.

Secinājums

Komanda vmstat tiek izmantota, lai sniegtu reāllaika ieskatu dažādos sistēmas parametros, padarot to par būtisku resursu sistēmas problēmu novēršanai un optimizēšanai. Lietotāji var izmantot vmstat funkcijas, lai nodrošinātu maksimālu efektivitāti Linux vidē, izprotot sintaksi, pamatdarbības un praktiskos lietojumus.