Linux Vmstat komanda

Linux Vmstat Komanda



Šajā rokasgrāmatā mēs parādīsim dažādus veidus, kā izmantot komandu “vmstat” operētājsistēmā Linux.

Priekšnosacījumi:

Lai veiktu šajā rokasgrāmatā aprakstītās darbības, jums ir nepieciešami šādi komponenti:

Virtuālā atmiņa operētājsistēmā Linux

Fiziskā atmiņa, ko dēvē arī par RAM, ir ierobežota. Kodols ir atbildīgs par šīs vietas izplatīšanu visām darbojošajām programmām. Visas darbojošās programmas (ieskaitot OS) atrodas RAM.







Tomēr, ja pieprasījums pēc atmiņas ir lielāks par pieejamo atmiņu, sistēma vienkārši avarē (vai arī programma prasīs vairāk vietas atmiņā). Vairumā gadījumu tas ir nevēlams rezultāts. Šeit parādās virtuālā atmiņa.



Virtuālā atmiņa attiecas uz speciālu diska vietu jūsu HDD/SSD, kas var darboties kā papildu atmiņa šausmīgās situācijās. Tā kā tā darbojas kā RAM vieta (bet ne īsti), tā tiek uzskatīta par “virtuālu”. UNIX/Linux sistēmās šīs atstarpes tiek sauktas par mijmaiņas vietām.



Linux kodols pārvieto atmiņas blokus mijmaiņas vietā un vajadzības gadījumā izgūst tos atpakaļ RAM.





Virtuālās atmiņas veiktspēja noteikti ir lēnāka nekā fiziskās atmiņas veiktspēja un ir tieši proporcionāla atmiņas ierīces veiktspējai. Tomēr noteiktās aparatūras konfigurācijās (piemēram, izmantojot NVMe SSD) veiktspēja var būt līdzvērtīga RAM.

Vmstat komanda

Komanda “vmstat” ir uzraudzības rīks, kas ziņo par dažādu informāciju par virtuālo atmiņu. Tas ir pieejams visās Linux sistēmās kā daļa no “sysstat” pakotnes.



“vmstat” komandu struktūra ir šāda:

$ vmstat < iespējas > < kavēšanās > < skaitīt >

Pamata lietošana

Ja tas tiek palaists bez parametriem, “vmstat” izdrukā sistēmas informāciju kopš pēdējās sāknēšanas:

$ vmstat

Izvade ir sakārtota sešos segmentos:

  • procesi : statistika par procesiem, kas pašlaik darbojas
    • r : aktīvo procesu skaits
    • b : gulēšanas procesu skaits
  • atmiņa : statistika par atmiņas izmantošanu
    • swpd : kopējais virtuālās atmiņas apjoms (mijmaiņas vieta)
    • bezmaksas : Pieejamā maiņas vieta
    • buff : mijmaiņas vietas apjoms, kas tiek izmantots kā pagaidu buferatmiņa
    • kešatmiņa : Kopējā kešatmiņa
  • mijmaiņa : statistika par mijmaiņas vietu
    • : maiņas ātrums
    • tātad : maiņas ātrums
  • šis : I/O statistika
    • ar : bloku skaits, kas saņemti no blokierīces(-ēm)
    • būt : bloku skaits, kas nosūtīts uz bloķēšanas ierīci(-ēm)
  • sistēma : statistika par plānošanu
    • iekšā : Sistēmas pārtraukumu skaitīšana
    • cs : konteksta slēdžu ātrums
  • Procesors : dažāda CPU statistika
    • mums : CPU tērē laiku procesiem, kas nav saistīti ar kodolu
    • un : CPU tērē laiku kodola procesiem
    • id : CPU pavada laiku tukšgaitā
    • no : CPU pavada laiku, gaidot I/O darbību pabeigšanu
    • st : CPU laiks, ko izmanto virtuālā mašīna

Displeja vienības maiņa

Pēc noklusējuma “vmstat” parāda atmiņas vērtības kilobaitos. Lai mainītu vienību, izmantojiet ' -S ” karogs:

$ vmstat -S < arguments >

Šeit “vmstat” drukā vērtības megabaitos.

Ir pieejamas vairākas atmiņas vienības:

  • M : 1048576 baiti (2^20 baiti)
  • m : 1000000 baiti (1000 kilobaiti)
  • K : 1024 baiti (1 megabaits)
  • k : 1000 baiti (1 kilobaits)

Pastāvīgs statistikas atjauninājums

Pēc noklusējuma “vmstat” atskaiti izdrukā vienu reizi. Tomēr mēs varam uzdot “vmstat” nodrošināt nepārtrauktus pārskatus noteiktā laika intervālā (sekundēs).

Komandu struktūra ir šāda:

$ vmstat < kavēšanās >

Piemēram, lai iegūtu atjauninātu statistiku ik pēc 2 sekundēm, komanda ir šāda:

$ vmstat 2

Izvade neapstāsies, ja vien tā netiks manuāli pārtraukta, izmantojot 'Ctrl + C'.

Alternatīvi, mēs varam norādīt “vmstat”, lai sniegtu statistiku noteiktam reižu skaitam:

$ vmstat < kavēšanās > < skaitīt >

Piemēram, lai iegūtu atjauninātu statistiku ik pēc 2 sekundēm 5 reizes, komanda izskatās šādi:

$ vmstat 2 5

Aktīvā un neaktīvā atmiņa

Aktīvā atmiņa attiecas uz atmiņas vietu, ko pašlaik izmanto process. No otras puses, neaktīvā atmiņa attiecas uz atmiņas vietu, kas tika piešķirta procesam, kas vairs nedarbojas.

Izmantojot “vmstat”, mēs varam pārbaudīt izmantoto aktīvo un neaktīvo atmiņu skaitu:

$ vmstat -a

Šeit kolonnas “buff” un “cache” tiek aizstātas attiecīgi ar kolonnām “neaktīvs” un “aktīvās”.

Atmiņa un plānošana

Lai iegūtu detalizētāku atskaiti par atmiņu un plānošanu, izmantojiet šo komandu:

$ vmstat -s

Šeit:

  • 1. sadaļa: šajā sadaļā ir apskatīta pamata sistēmas informācija, piemēram, kopējā fiziskā atmiņa, aktīvā/neaktīvā atmiņa, brīvā/buferatmiņa/kešatmiņa utt.
  • 2. sadaļa: dažāda CPU statistika
    • Nejauks CPU ērces : cik reižu augstas prioritātes procesi izmantoja centrālo procesoru.
    • Jauki CPU ērces : reižu skaits, kad zemākas prioritātes procesi izmantoja centrālo procesoru.
    • Sistēmas CPU atzīmē : reižu skaits, kad kodola procesi izmantoja centrālo procesoru.
    • CPU dīkstāves atzīmē : reižu skaits, kad centrālais procesors bija dīkstāvē.
    • IO-gaidiet CPU atzīmē : reižu skaits, kad centrālais procesors gaida I/O pārvaldību.
    • IRQ : reižu skaits, kad CPU saņēma pārtraukšanas pieprasījumus.
    • softirq : reižu skaits, kad centrālais procesors saņēma programmatūras pārtraukšanas pieprasījumus.
    • nozagtas CPU ērces : reižu skaits, kad virtuālās mašīnas nozaga CPU laiku.
  • 3. sadaļa: Atmiņas peidžeru statistika
  • 4. sadaļa: notikumu skaitītāji

Dakšas kopš Boot

Dakšas attiecas uz procesiem, kurus radīja esošie procesi. Lai iegūtu statistiku par dakšu skaitu, palaidiet šādu komandu:

$ vmstat -f

Disku un nodalījumu statistika

Komanda “vmstat” var arī sniegt informāciju par diska darbību. Lai iegūtu ātru diska darbību kopsavilkumu, palaidiet šo komandu:

$ vmstat -D

Lai iegūtu detalizētāku diska darbības pārskatu (tostarp lasīšanas/rakstīšanas statistiku), tā vietā izmantojiet šo komandu:

$ vmstat -d

Šeit:

  • Lasa
    • Kopā : kopējais diska lasīšanas skaits
    • apvienoti : kopējais grupas nolasījumu skaits
    • nozarēs : kopējais lasīto sektoru skaits
    • jaunkundze : kopējais laiks datu nolasīšanai no diska (milisekundēs)
  • Raksta
    • Kopā : kopējais diska ierakstīšanas skaits
    • apvienoti : kopējais grupas ierakstu skaits
    • nozarēs : Kopējais uzrakstīto sektoru skaits
    • jaunkundze : kopējais laiks ierakstīšanai diskā (milisekundēs)
  • IO
    • ielieciet : Kopējais pašreizējais diska lasīšanas/rakstīšanas skaits
    • sek : laiks, kas pavadīts notiekošajā lasīšanas/rakstīšanas darbībā (sekundēs)

Komanda “vmstat” var arī ģenerēt pārskatus par konkrētu diska nodalījumu. Lai iegūtu nodalījuma pārskatu, izmantojiet šādu komandu struktūru:

$ vmstat -lpp < partition_identifier >

Plātņu statistika

Plātņu piešķiršana ir izstrādāta kā efektīvs mehānisms objektu atmiņas piešķiršanai. Salīdzinot ar iepriekšējiem mehānismiem, plākšņu piešķiršana samazina atmiņas sadrumstalotību (ko izraisa atmiņas piešķiršana un atdalīšana).

Lai pārbaudītu sistēmas plākšņu statistiku, izmantojiet šādu komandu “vmstat”:

$ sudo vmstat -m

Ņemiet vērā, ka, lai skatītu statistiku, ir nepieciešama root atļauja.

Šeit:

  • Kešatmiņa : kešatmiņā saglabāto datu nosaukums
  • uz viena : kešatmiņā Num aktīvo objektu skaits
  • Kopā : kopējais objektu skaits noteiktā kešatmiņā
  • Izmērs : kešatmiņā saglabāto objektu lielums
  • Lapas : to atmiņas lapu skaits, kurās ir kešatmiņā saglabātie objekti

Secinājums

Šajā rokasgrāmatā mēs parādījām dažādus komandas “vmstat” izmantošanas veidus. Papildus virtuālajai atmiņai “vmstat” var arī ziņot par diska statistiku, dakšām, plāksnēm un daudz ko citu.

Vai vēlaties uzzināt par citiem sistēmas uzraudzības rīkiem? Uzziniet vairāk par htop , nogalināt , ps utt.

Laimīgu skaitļošanu!