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.