Hur man övervakar Linux-systemprestanda med iostat command

Linux-iostat-command

iostat kommando används för att övervaka CPU-användning och I/O (input /output) statistik över alla diskar och filsystem. nfsiostat-kommandot används för att övervaka I/o-statistik för network file system(NFS).

iostat-kommandot övervaka I/O (Input / Output) – enheterna som laddas genom att observera tiden är enheterna aktiva med avseende på deras genomsnittliga överföringshastigheter. Detta kommando är särskilt användbart för att generera rapporter som vi kan använda för att optimera systemets ingång & utgångsbelastning.

iostat-kommandot genererar generellt två rapporter:

  • CPU-utnyttjanderapport
  • alla diskar i / O statistikrapport

för att generera rapporterna läser iostat-kommandot några av systemfilerna . Dessa filer är,

  • /proc/diskstats för diskstatistik
  • /proc/stat för systemstatistik
  • /sys för block enhetsstatistik
  • /proc/enheter för beständiga enhetsnamn
  • /proc/self/mountstats för alla nätverksfilsystem
  • /proc/uptime för information om systemets drifttid

i denna handledning lär vi oss hur man installerar iostat-verktyget på Linux-system och sedan diskuterar vi hur man genererar rapporter med iostat-kommandot,

iostat-installation på Linux-system:

iostat är en del av ’sysstat’ – paketet, vi kan installera det på vårt system med följande kommando,

CentOS/RedHat

# yum install sysstat -y

Ubuntu/Debian

$ sudo apt-get install sysstat -y

Fedora

# dnf install sysstat -y

låt oss nu kolla in några exempel för att förstå iostat kommandot bättre.

exempel:1 Få fullständig statistik (CPU & enheter)

för att få fullständig statistik för systemet, öppna terminal & kör följande kommando,

# iostat

detta kommer att producera följande utdata på skärmen,

iostat-command-output

här i iostat-kommandoutgången,

  • %användare, är CPU-användning för användaren,
  • %trevligt, är CPU-utnyttjandet för appar med fin prioritet,
  • % system, är CPU-utnyttjandet av systemet,
  • %iowait, är den tidsprocent under vilken CPU var ledig men det fanns en enastående I / o begäran,
  • % stjäla, andel av tiden CPU väntade som hypervisor arbetade på en annan CPU,
  • % tomgång, är andelen tidssystemet var inaktiv Utan utestående begäran.

enheter, visar namnet på alla enheter på systemet,

  • TPS, är förkortningen för överföring per sekund,
  • Blk_read/s & Blk_write / s är överföringshastigheten för Läs-och skrivoperationer,
  • Blk_read & Blk_write visar det totala antalet lästa block & skrivna.

exempel:2 generera endast CPU-statistik

för att bara generera CPU-statistiken för systemet använder vi alternativen ’c’ med iostat. Kör följande kommando från terminal,

# iostat -c

iostat-cpu-utilization

exempel: 3 för att generera I / O-statistik för alla enheter (- D-alternativ)

för att få iostat-rapporten endast för de enheter som är anslutna på systemet, använder vi alternativet ’ d ’ med iostat-kommandot,

# iostat -d

device-statistics-iostat-command

exempel:4 generera detaljerad I / O-statistik

men vanligtvis är statistiken från iostat-kommandot tillräcklig men om du vill få ännu mer detaljerad statistik kan vi använda alternativet ’- x’ tillsammans med iostat-kommandot. Exempel visas nedan,

# iostat -x

Detailed-io-statistics-iostat-command

exempel:5 generera detaljerade rapporter för enheter & CPU separat

för att få detaljerad information om enheterna på systemet använder vi alternativet ’ d ’tillsammans med alternativet ’x’,

# iostat -xd

Detailed-stats-disk-only-iostat-command

på samma sätt, för att generera detaljerad information för CPU, kommer vi att använda alternativen ’ c ’& ’x’,

# iostat -xc

exempel: 6 att få i/O-statistik för en enda enhet

iostat kan också ge I / o-statistiken för en enda enhet. För att få statistik för en enhet, kör iostat-kommandot tillsammans med alternativet ’ p ’ följt av enhetsnamn,

# iostat -p sda

io-statistics-single-device-iostat-command

exempel: 7 generera rapporter i antingen MB eller KB

vi kan också generera systemstatistiken i antingen megabyte eller kilobytes enheter. För att generera rapporterna i mb använder vi alternativet ’ m ’med iostat-kommandot,

# iostat -m

iostat-report-mb

på samma sätt kan vi också generera rapporterna i kb – enhetsformat med alternativet ’k’,

# iostat -k

exempel:8 generera system i / O statistikrapport med fördröjning

för att fånga systemstatistiken med en fördröjning kan vi nämna kommandot iostat följt av intervall i sekunder & antal rapporter som krävs,

# iostat 3 2

i det här exemplet fångar vi 2 rapporter med 3 sekunders intervall,

iostat-reports-delay

vi kan också använda fördröjningsparametern tillsammans med andra alternativ för iostat-kommandot som vi diskuterade ovan.

exempel:9 generera LVM-statistikrapporten

för att generera LVM-statistiken kan vi använda alternativet ’ N ’ med iostat-kommandot,

# iostat -N

LVM-statistics-iostat-command

exempel: 10 generera rapporter för endast aktiva enheter

vi kan också generera rapporter för enheter som är aktiva & utelämna enheter från rapporter som är inaktiva under provperioden. Vi kommer att använda alternativet ’ z ’ med iostat-kommandot för att uppnå detta,

# iostat -z 2 5

iostat-reports-active-device-delay

exempel:11 generera iostat-rapporter med tidsstämpel

för att generera iostat-rapporterna med en tidsstämpel använder vi alternativet ’ t ’ tillsammans med iostat-kommandot,

# iostat -t

iostat-report-timestamp

exempel: 12 generera statistikrapport baserat på beständigt enhetsnamn

för att få rapporten baserat på enhetens beständiga namn använder vi alternativet ’j’ följt av nyckelordet ’ID’ & enhetens beständiga namn,

använd kommandot blkid för att hitta diskens UUID.

blkid-command-output

när du hittar UUID / ID använd sedan kommandot nedan iostat,

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

iostat-id-command-output

exempel: 13 generera I/O-statistik för Network File System(NFS)

vi kan använda kommandot nfsiostat för att generera NFS I/o-statistikrapporter. kommandot nfsiostat är den del av paketet ’nfs-utils’. Låt oss anta att vi har monterat två NFS-aktier på vår server, så för att generera statistikrapporten för NFS share kör kommandot nedan,

# nfsiostat

nfsiostat-command-output

exempel:14 generera system i / O statistikrapport över en tidsperiod

iostat-kommandot generera live I/o-statistiken för ditt system och om du vill se statistikrapporterna under en tidsperiod (back date System I / O-statistik) bör vi använda Sar-verktyget. Sar-kommandot tillhandahålls också av paketet ’sysstat’

Läs och: ”generera CPU, minne och I/O-rapport med SAR-kommando”

det är det killar, vi har täckt alla alternativ/parametrar som kan användas med iostat-kommandot. Du kan försöka blanda dessa alternativ för att få mer önskade/detaljerade resultat. Vänligen nämna någon fråga eller Fråga som du har om handledningen.