GNU/Linux >> Znalost Linux >  >> Linux

Jak monitorovat výkon systémů Linux pomocí příkazu iostat

Příkaz iostat se používá ke sledování využití CPU a statistik I/O (vstup/výstup) všech disků a souborových systémů. Příkaz nfsiostat se používá ke sledování statistik vstupu a výstupu síťového souborového systému (NFS).

Příkaz iostat monitoruje zatížení I/O (Input/Output) zařízení pomocí sledování času, kdy jsou zařízení aktivní s ohledem na jejich průměrné přenosové rychlosti. Tento příkaz je zvláště užitečný pro generování zpráv, které můžeme použít k optimalizaci vstupního a výstupního zatížení systému.

Příkaz iostat obecně generuje dvě zprávy:

  • Přehled využití CPU
  • Přehled statistik I/O všech disků

Pro generování sestav načte příkaz iostat některé systémové soubory. Tyto soubory jsou,

  • /proc/diskstats pro statistiky disku
  • /proc/stat pro systémové statistiky
  • /sys pro blokování statistik zařízení
  • /proc/devices pro trvalé názvy zařízení
  • /proc/self/mountstats pro všechny síťové systémy souborů
  • /proc/uptime pro informace o provozuschopnosti systému

V tomto tutoriálu se naučíme, jak nainstalovat utilitu iostat na systémy Linux a poté probereme, jak generovat sestavy pomocí příkazu iostat,

Instalace Iostatu na systémech Linux:

iostat je součástí „sysstat ‘ balíček, můžeme jej nainstalovat do našeho systému pomocí následujícího příkazu

CentOS/RedHat

[[email protected] ~]# yum install sysstat -y

Ubuntu/Debian

$ sudo apt-get install sysstat -y

Fedora

[[email protected] ~]# dnf install sysstat -y

Nyní se podívejme na několik příkladů, abychom lépe porozuměli příkazu iostat.

Příklad:1 Získejte kompletní statistiky (CPU a zařízení)

Chcete-li získat úplné statistiky systému, otevřete terminál a proveďte následující příkaz

[[email protected] ~]# iostat

Tím se na obrazovce vytvoří následující výstup,

Zde ve výstupu příkazu iostat

  • %user, je využití CPU uživatelem,
  • %pěkné, je využití procesoru pro aplikace s prioritou nice,
  • %system, je procesor využívaný systémem,
  • %iowait, je procento času, během kterého byl CPU nečinný, ale došlo k nevyřízenému požadavku na vstup/výstup,
  • %steal, procento času, kdy CPU čekal, když hypervizor pracoval na jiném CPU,
  • %idle, je procento času, kdy byl systém nečinný bez nevyřízeného požadavku.

Zařízení, zobrazuje názvy všech zařízení v systému,

  • Tps je zkratka pro přenos za sekundu,
  • Blk_read/s &Blk_write/s představují přenosovou rychlost pro operace čtení a zápisu,
  • Blk_read &Blk_write zobrazuje celkový počet bloků přečtených a zapsaných.

Příklad:2 Generování pouze statistik CPU

Abychom vygenerovali pouze statistiku CPU pro systém, použijeme možnosti „c“ s iostatem. Spusťte následující příkaz z terminálu,

[[email protected] ~]# iostat -c

Příklad:3 Generování statistik I/O pro všechna zařízení (volba -d) 

Chcete-li získat zprávu iostat pouze pro zařízení připojená k systému, použijeme možnost „d“ s příkazem iostat,

[[email protected] ~]# iostat -d

Příklad:4 Generování podrobných statistik I/O

Ačkoli obvykle statistiky poskytované příkazem iostat jsou dostatečné, pokud chcete získat ještě podrobnější statistiky, můžeme spolu s příkazem iostat použít volbu „-x“. Příklad je uveden níže,

[[email protected] ~]# iostat -x

Příklad:5 Samostatně generujte podrobné zprávy pro zařízení a CPU

Chcete-li získat podrobné informace o zařízeních v systému, použijeme možnost „d“ spolu s možností „x“,

[[email protected] ~]# iostat -xd

Podobně pro generování podrobných informací o CPU použijeme možnosti „c“ a „x“,

[[email protected] ~]# iostat -xc

Příklad:6 Získání statistik I/O pro jedno zařízení

iostat může také poskytnout statistiku I/O pro jedno zařízení. Chcete-li získat statistiku zařízení, spusťte příkaz iostat spolu s volbou ‚p‘ následovanou názvem zařízení

[[email protected] ~]# iostat -p sda

Příklad:7 Generování sestav v MB nebo kB

Můžeme také generovat systémové statistiky v megabajtech nebo kilobajtech. Pro generování sestav v mb použijeme volbu ‚m‘ s příkazem iostat,

[[email protected] ~]# iostat -m

Podobně můžeme také generovat sestavy ve formátu jednotek kb s volbou ‚k‘,

[[email protected] ~]# iostat -k

Příklad:8 Generování zprávy o statistikách I/O systému se zpožděním

Pro zachycení systémových statistik se zpožděním můžeme zmínit příkaz iostat následovaný intervalem v sekundách a počtem požadovaných zpráv,

[[email protected] ~]# iostat 3 2

V tomto příkladu zachycujeme 2 přehledy v intervalu 3 sekund

Můžeme také použít parametr delay spolu s dalšími možnostmi příkazu iostat, které jsme probrali výše.

Příklad:9 Vygenerování zprávy statistik LVM

Pro generování statistik LVM můžeme použít volbu ‚N‘ s příkazem iostat,

[[email protected] ~]# iostat -N

Příklad:10 Generujte zprávy pouze pro aktivní zařízení

Můžeme také generovat zprávy pro zařízení, která jsou aktivní, a vynechat zařízení ze zpráv, které jsou po vzorové období neaktivní. K tomu použijeme volbu ‚z‘ s příkazem iostat,

[[email protected] ~]# iostat -z 2 5

Příklad:11 Generování sestav iostat s časovým razítkem

Pro generování zpráv iostat s časovým razítkem použijeme možnost „t“ spolu s příkazem iostat,

[[email protected] ~]# iostat -t

Příklad:12 Generování statistické zprávy na základě trvalého názvu zařízení

Chcete-li získat přehled na základě trvalého názvu zařízení, použijeme možnost „j“ následovanou klíčovým slovem „ID“ a trvalým názvem zařízení,

Použijte příkaz blkid k nalezení UUID disku.

Jakmile najdete UUID / ID, použijte níže uvedený příkaz iostat,

[[email protected] ~]# iostat -j id 12244367-e751-4c1c-9336-f30d623fceb8

Příklad:13 Generování statistik vstupu/výstupu pro systém souborů NFS (Network File System)

Můžeme použít příkaz nfsiostat ke generování zpráv o statistikách NFS i/o. Příkaz nfsiostat je součástí balíčku „nfs-utils“. Předpokládejme, že jsme na náš server připojili dvě sdílené položky NFS, takže pro vygenerování statistické zprávy pro sdílení NFS spusťte níže uvedený příkaz,

[[email protected] ~]# nfsiostat

Příklad:14 Generování systémové I/O statistické zprávy za určité časové období

Příkaz iostat generuje živé statistiky I/O vašeho systému a pokud chcete zobrazit statistické zprávy za určité časové období (statistiky zpětného data systému I/O), měli bychom použít nástroj sar. Příkaz Sar také poskytuje balíček ‚sysstat‘

To je vše, pokryli jsme všechny možnosti/parametry, které lze použít s příkazem iostat. Můžete zkusit smíchat tyto možnosti, abyste získali více požadovaných/podrobnějších výsledků. Uveďte prosím jakýkoli dotaz nebo otázku, kterou máte ohledně výukového programu.


Linux
  1. Jak monitorovat výkon systému Linux pomocí Sysstat

  2. Jak monitorovat zabezpečení serveru Linux pomocí Osquery

  3. Jak najít soubory pomocí příkazu fd v Linuxu

  1. Jak používat příkaz IP v Linuxu s příklady

  2. Jak monitorovat využití sítě pomocí nload v Linuxu?

  3. Jak zobrazit minulý výkon se sar v Linuxu

  1. Linux alias Command:Jak jej používat s příklady

  2. Jak monitorovat systém Linux pomocí příkazu Glances

  3. Jak vytvořit zálohu pomocí příkazu tar v Linuxu