Iostat - Iostat
iostat na Apple MacBook Pro běh Mac OS X, s jedním pevným diskem | |
Vývojáři | AT&T Bell Laboratories |
---|---|
První vydání | Leden 1979 |
Operační systém | Unix a Unixový |
Typ | Příkaz |
iostat (input /Óutput statistics) je počítač monitor systému nástroj používaný ke sběru a předvádění operační systém úložný prostor vstupní a výstupní statistiky. Často se používá k identifikaci problémů s výkonem úložných zařízení, včetně místních disky, nebo vzdálené disky přístupné přes síťové souborové systémy, jako např NFS. Lze jej také použít k poskytnutí informací o terminál (TTY) vstup a výstup, [1] a také obsahuje některé základní informace o CPU.
Syntaxe a dostupnost
iostat -x
zobrazí výstup, kde každý řádek (řádek) poskytuje číselná data pro jedno zařízení. V prvním sloupci je uveden název zařízení a následující sloupce zobrazují různé statistiky pro dané zařízení. Sloupce obsahují průměrnou dobu služby (svc_t, který zahrnuje nejen čas, kdy je požadavek ve frontě služeb, ale také čas hledání a čas přenosu[2]), průměrné procento zaneprázdnění (% b, v podstatě poměr času, který je zařízení používáno), a procento času, kdy fronta není prázdná (% hm, což znamená podíl času, za který ještě nebyly splněny požadavky ze zařízení).[1]
Nejlepší je běžet iostat
zadání časového intervalu v sekundách (například iostat -x 30
), aby bylo možné zobrazit výsledky v průběhu času. Důvodem je, že v opačném případě bude výstup odrážet hodnoty po celou dobu, od kdy byl systém naposledy restartován.[2]
The iostat
nástroj je k dispozici na většině Unix a Unixový operační systémy, jako např FreeBSD, Operační Systém Mac (com.apple.pkg.Core balík), Linux (sysstat balíček) a Solaris. Syntaxe a výstup souboru iostat
se mezi nimi často mírně liší.[3]
Výstup příkazu
Sun Microsystems uvedl, že vysoké hodnoty v Počkejte a svc_t pole naznačují nedostatek celkové propustnosti systému, což naznačuje, že „systém je přetížen I / O operace ". Trvale vysoké hodnoty v kr / s, kw / s, % hm a % b pole také označují „možné zúžení I / O“.[1]
Ve verzích systému Solaris před Solarisem 7 může iostat poskytovat zavádějící informace v systému Počkejte pole na víceprocesorový systémy. Důvodem je, že iostat může nesprávně interpretovat jeden procesor ve stavu, kdy čeká na I / O, což znamená, že všechny procesory v systému musí čekat.[2]
Je také vhodné ignorovat vysoké hodnoty v svc_t pole pro disky, které mají velmi nízkou míru aktivity (méně než 5%). Je to proto, že fsflush proces může vynutit průměrnou dobu služby při synchronizaci dat na disku s tím, co je v paměti.[2]
iostat nezobrazuje informace o jednotlivých svazcích na každém disku, pokud a správce svazků se používá . The vxstat k zobrazení těchto informací lze použít příkaz.[1] Naproti tomu při použití Linux LVM jako správce svazků iostat zobrazuje informace o svazku jednotlivě, protože každý logický svazek má své vlastní mapovač zařízení (dm) zařízení.
Viz také
Reference
- ^ A b C d Řízení výkonu systému Solaris (D.2 ed.), Sun Microsystems Enterprise Services, 2002, s. 2–10
- ^ A b C d Cromar, Scott (11. října 2008), Příručka pro řešení problémů se systémem Solaris, ISBN 1463512414
- ^ Burleson, Donald K. (2002), Příručka pro správu systému Oracle9i UNIX, McGraw-Hill, str.320, ISBN 978-0072223040