Sådan overvåger du systemets ydeevne med iostat-kommandoen

Linux-iostat-command

iostat kommando bruges til at overvåge CPU-udnyttelse og I/O (input /output) statistik over alle diske og filsystemer. nfsiostat kommando bruges til at overvåge I/o statistik over netværk filsystem(NFS).

iostat kommando Overvåg I/O (Input/Output) enheder indlæsning ved at observere tiden, enheder er aktive med hensyn til deres gennemsnitlige overførselshastigheder. Denne kommando er især nyttig til generering af rapporter, som vi kan bruge til at optimere systemets input & outputbelastning.

iostat-kommandoen genererer generelt to rapporter:

  • CPU-udnyttelsesrapport
  • alle diske i/O-statistikrapport

for at generere rapporterne læser iostat-kommandoen nogle af systemfilerne . Disse filer er,

  • /proc/diskstats til diskstatistik
  • /proc/stat til systemstatistik
  • /sys til blokenhedsstatistik
  • /proc/enheder til vedvarende enhedsnavne
  • /proc/self/mountstats til alle netværksfilsystemer
  • /proc/oppetid til information om system oppetid

i denne vejledning lærer vi, hvordan du installerer iostat-hjælpeprogrammet på iostat-systemer, og så vil vi diskutere, hvordan du genererer rapporter ved hjælp af iostat-kommandoen,

iostat-installation på iostat-systemer:

iostat er en del af ‘sysstat’ – pakken, vi kan installere den på vores system ved hjælp af følgende kommando,

CentOS/RedHat

# yum install sysstat -y

Ubuntu/Debian

$ sudo apt-get install sysstat -y

Fedora

# dnf install sysstat -y

lad os nu tjekke nogle eksempler for at forstå iostat kommando bedre.

eksempel:1 Få komplette statistikker (CPU & enheder)

for at få den komplette statistik for systemet skal du åbne terminal & udføre følgende kommando,

# iostat

dette vil producere følgende output på skærmen,

iostat-command-output

her i iostat kommando output,

  • %bruger, er CPU-udnyttelse for brugeren,
  • %nice, er CPU-udnyttelsen til apps med god prioritet,
  • % system, er CPU ‘ en, der bruges af systemet,
  • %iovait, er den tidsprocent, hvor CPU var inaktiv, men der var en fremragende i / o anmodning,
  • %stjæle, procentdel af tid CPU ventede, da hypervisoren arbejdede på en anden CPU,
  • %tomgang, er procentdelen af tidssystemet var inaktiv uden nogen udestående anmodning.

enheder, viser navnet på alle enheder på systemet,

  • TPS, er forkortelse for overførsel per sekund,
  • Blk_read/s& Blk_skrive/S er overførselshastigheden for læse-og skriveoperationer,
  • Blk_read & Blk_skrive viser det samlede antal læste blokke & skrevet.

eksempel:2 Generer kun CPU statistik

for kun at generere CPU statistik for systemet, vil vi bruge indstillinger ‘c’ med iostat. Kør følgende kommando fra terminal,

# iostat -c

iostat-cpu-utilization

eksempel:3 For at generere I / o-statistik for alle enheder (-d-indstilling)

for kun at få iostat-rapporten til de enheder, der er tilsluttet systemet, bruger vi indstillingen ‘ d ‘ med iostat-kommando,

# iostat -d

device-statistics-iostat-command

eksempel:4 Generer detaljerede I / O-statistikker

selvom statistikken, der leveres af iostat-kommandoen, normalt er tilstrækkelig, men hvis du ønsker at få endnu mere detaljerede statistikker, kan vi bruge ‘- H’ – indstillingen sammen med iostat-kommandoen. Eksempel er vist nedenfor,

# iostat -x

Detailed-io-statistics-iostat-command

eksempel:5 Generer detaljerede rapporter for enheder & CPU separat

for at få de detaljerede oplysninger om enhederne på systemet bruger vi mulighed ‘ d ‘sammen med mulighed”,

# iostat -xd

Detailed-stats-disk-only-iostat-command

tilsvarende, for at generere de detaljerede oplysninger til CPU, vil vi bruge indstillinger ‘ c ‘ &”,

# iostat -xc

eksempel:6 hentning af I/o-statistik for en enkelt enhed

iostat kan også levere I / O-statistikken for en enkelt enhed. For at få statistik over en enhed, udføre iostat kommando sammen med option ‘ p ‘ efterfulgt af enhedsnavn,

# iostat -p sda

io-statistics-single-device-iostat-command

eksempel: 7 Generer rapporter i enten MB eller KB

vi kan også generere systemstatistikker i enten megabyte eller kilobytes enheder. For at generere rapporterne i mb bruger vi indstillingen ‘ m ‘med iostat-kommando,

# iostat -m

iostat-report-mb

på samme måde kan vi også generere rapporterne i kb-enhedsformat med option ‘k’,

# iostat -k

eksempel:8 generering af System I / O-statistikrapport med forsinkelse

for at fange systemstatistikken med en forsinkelse kan vi nævne iostat-kommandoen efterfulgt af interval i sekunder & antal krævede rapporter,

# iostat 3 2

i dette eksempel, vi fanger 2 rapporter med 3 sekunders interval,

iostat-reports-delay

vi kan også bruge delay-parameteren sammen med andre muligheder for iostat-kommando, som vi diskuterede ovenfor.

eksempel:9 Generer LVM statistik rapport

for at generere LVM statistik, kan vi bruge option ‘ N ‘ med iostat kommando,

# iostat -N

LVM-statistics-iostat-command

eksempel: 10 Generer rapporterne for kun aktive enheder

vi kan også generere rapporter for enheder, der er aktive & udelad enheder fra rapporter, der er inaktive i prøveperioden. Vi bruger indstillingen ‘ Å ‘ med iostat-kommandoen for at opnå dette,

# iostat -z 2 5

iostat-reports-active-device-delay

eksempel:11 Generer iostat-rapporter med tidsstempel

for at generere iostat-rapporterne med et tidsstempel bruger vi indstillingen ‘ t ‘ sammen med iostat-kommandoen,

# iostat -t

iostat-report-timestamp

eksempel: 12 Generer statistikrapport baseret på vedvarende enhedsnavn

for at få rapporten baseret på enhedens vedvarende navn bruger vi indstillingen ‘j’ efterfulgt af nøgleord ‘ID’ & enhedens vedvarende navn,

brug blkid-kommando til at finde uuid på disken.

blkid-command-output

når du har fundet UUID / ID, skal du bruge nedenstående iostat-kommando,

# iostat -j id 12244367-e751-4c1c-9336-f30d623fceb8

iostat-id-command-output

eksempel: 13 Generer I/o statistik for netværk filsystem(NFS)

vi kan bruge nfsiostat kommando til at generere NFS I/o statistik rapporter. nfsiostat kommando er den del af pakken ‘nfs-utils’. Lad os antage, at vi har monteret to NFS-aktier på vores server, så for at generere statistikrapporten for NFS share, Kør nedenstående kommando,

# nfsiostat

nfsiostat-command-output

eksempel:14 Generer system I/O statistik rapport over en periode

iostat kommando generer live I/o statistik over dit system, og hvis du ønsker at se statistik rapporter over en periode (back date system I/O statistik) så skal vi bruge SAR nytte. SAR-kommandoen leveres også af pakken ‘sysstat’

Læs også : “Generer CPU, hukommelse og I/O-rapport ved hjælp af SAR-kommando”

det er det fyre, Vi har dækket alle de muligheder/parametre, der kan bruges med iostat-kommandoen. Du kan prøve at blande disse muligheder for at få mere ønskede/detaljerede resultater. Vær venlig at nævne enhver forespørgsel eller spørgsmål, du har vedrørende tutorial.