Š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 vmstatTas 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 -fKā 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.