Dstat - atjautīgs rīks, lai reāllaikā uzraudzītu Linux servera veiktspēju


Daži no populārajiem un bieži izmantotajiem sistēmas resursu ģenerēšanas rīkiem, kas pieejami Linux platformā, ietver mpstat. Tos izmanto, lai ziņotu statistiku no dažādiem sistēmas komponentiem, piemēram, virtuālās atmiņas, tīkla savienojumiem un saskarnēm, CPU, ievades/izvades ierīcēm un daudz ko citu.

Kā sistēmas administrators jūs, iespējams, meklējat vienu rīku, kas jums var sniegt labu daudzumu iepriekš minēto rīku sniegtās informācijas, vēl vairāk - vienu un spēcīgu rīku, kuram ir papildu funkcijas un iespējas, pēc tam nemeklējiet tālāk kā dstat .

dstat ir spēcīgs, elastīgs un daudzpusīgs rīks Linux sistēmas resursu statistikas ģenerēšanai, kas ir visu iepriekš minēto rīku aizstājējs. Tam ir papildu funkcijas, skaitītāji, un tas ir ļoti paplašināms. Lietotāji ar zināšanām par Python var izveidot paši savus spraudņus.

  1. Pievieno informāciju no rīkiem vmstat, netstat, iostat, ifstat un mpstat
  2. vienlaicīgi parāda statistiku
  3. Pasūtījumu skaitītāji un ļoti paplašināmi
  4. Atbalsta grupētu bloku/tīkla ierīču apkopošanu
  5. Katrā ierīcē tiek rādīti pārtraukumi
  6. Darbojas ar precīziem laika periodiem, nav laika nobīdes, kad sistēma ir saspringta
  7. Atbalsta krāsainu izvadi, tas norāda dažādas vienības dažādās krāsās
  8. cik vien iespējams parāda precīzas mērvienības un ierobežo konvertēšanas kļūdas
  9. Atbalsta CSV izvades eksportēšanu uz Gnumeric un Excel dokumentiem

Kā instalēt dstat Linux sistēmās

dstat ir pieejams instalēšanai no noklusējuma repozitorijiem lielākajā daļā Linux izplatīšanas, jūs varat to instalēt un izmantot Linux sistēmas uzraudzībai veiktspējas regulēšanas testu vai problēmu novēršanas vingrinājumu procesā.

# yum install dstat             [On RedHat/CentOS and Fedora]
$ sudo apt-get install dstat    [On Debian, Ubuntu and Linux Mint]

Tas darbojas reāllaikā, pēc noklusējuma kolonnās izsniedzot selektīvu informāciju, ieskaitot statistikas lielumu un mērvienības pēc katras sekundes.

Piezīme: Dstat izeja ir paredzēta tieši cilvēku interpretācijai, nevis kā ievade citiem apstrādājamajiem rīkiem.

Zemāk ir izvads, kas redzams pēc komandas dstat palaišanas bez jebkādām opcijām un argumentiem (līdzīgi opcijas -cdngy (noklusējums) vai -a opcijas lietošanai).

$ dstat 

Augšējā izeja norāda:

  1. CPU statistika: CPU izmantošana, ko veic lietotājs (usr), sistēmas (sys) procesi, kā arī dīkstāves (dīkstāvē) un gaidīšanas (wai) procesu skaits, cietais pārtraukums (hiq) un mīkstais pārtraukums (siq) .
  2. Diska statistika: kopējais disku lasīšanas (lasīšanas) un rakstīšanas (rakstīšanas) darbību skaits.
  3. Tīkla statistika: kopējais saņemto (recv) un nosūtīto (nosūtīto) baitu daudzums tīkla saskarnēs.
  4. Lapu statistika: informācijas kopēšanas reižu skaits atmiņā (ievietošana) un pārvietošana (izņemšana) atmiņā.
  5. Sistēmas statistika: pārtraukumu (int) un konteksta slēdžu (csw) skaits.

Lai parādītu vmstat sniegto informāciju, izmantojiet opciju -v vai --vmstat :

$ dstat --vmstat

Iepriekš redzamajā attēlā dstat tiek parādīts:

  1. Procesu statistika: darbojošos (palaist), bloķēto (blk) un jauno (jauno) radīto procesu skaits.
  2. Atmiņas statistika: izmantotās (izmantotās), buferētās (bufetes), kešatmiņā saglabāto (kešatmiņā) un brīvās (brīvās) atmiņas apjoms.

Es jau paskaidroju pēdējās trīs sadaļās (peidžeru, diska un sistēmas statistika) iepriekšējā piemērā.

Ļaujiet mums ienirt dažās uzlabotās dstat sistēmas uzraudzības komandās. Nākamajā piemērā mēs vēlamies uzraudzīt vienu programmu, kas izmanto visvairāk procesora un patērē visvairāk atmiņas.

Komandas opcijas ir šādas:

  1. -c - procesora izmantošana
  2. --top-cpu - process, izmantojot lielāko daļu CPU
  3. -dn - diska un tīkla statistika
  4. --top-mem - process, kas patērē visvairāk atmiņas

$ dstat -c --top-cpu -dn --top-mem

Turklāt dstat izeju varat arī glabāt .csv failā analīzei pēdējā laikā, iespējojot opciju --output , kā parādīts zemāk esošajā piemērā.

0Šeit mēs parādām laika, cpu, mem, sistēmas ielādes statistiku ar vienas sekundes aizkavi starp 5 atjauninājumiem (skaits).

$ dstat --time --cpu --mem --load --output report.csv 1 5 

Ir vairāki iekšējie (piemēram, iepriekšējā piemērā izmantotās opcijas) un ārējie dstat spraudņi, kurus varat izmantot kopā ar dstat, lai apskatītu visu pieejamo spraudņu sarakstu, palaidiet zemāk esošo komandu:

$ dstat --list

Tas nolasa spraudņus no tālāk norādītajiem ceļiem, tāpēc šajos direktorijos pievienojiet ārējos spraudņus:

~/.dstat/
(path of binary)/plugins/
/usr/share/dstat/
/usr/local/share/dstat/

Lai iegūtu plašāku informāciju par lietošanu, skatiet vietni http://dag.wiee.rs/home-made/dstat/.

dstat ir daudzpusīgs, viss vienā sistēmas resursu statistikas ģenerēšanas rīks, tas apvieno informāciju no vairākiem citiem rīkiem, piemēram, vmstat, mpstat, iostat, netstat un ifstat.

Es ceru, ka šis pārskats jums būs noderīgs. Vissvarīgākais ir tas, ka varat kopīgot ar mums ieteikumus, papildu idejas, lai uzlabotu rakstu, kā arī sniegt mums atsauksmes par savu pieredzi, izmantojot dstat, izmantojot komentāru sadaļu.