jostat
Deweloperzy | Laboratoria AT&T Bell |
---|---|
Pierwsze wydanie | styczeń 1979 |
System operacyjny | Uniksowe i uniksopodobne |
Typ | Komenda |
iostat ( , input / output statistics ) to narzędzie statystyk monitorujące system komputerowy służące do zbierania i wyświetlania wejściowych i wyjściowych pamięci masowej systemu operacyjnego . Jest często używany do identyfikowania problemów z wydajnością urządzeń pamięci masowej, w tym dysków lokalnych lub dysków zdalnych, do których dostęp uzyskuje się za pośrednictwem sieciowych systemów plików, takich jak NFS . Może być również używany do dostarczania informacji o terminala (TTY), a także zawiera podstawowe informacje o procesorze.
Składnia i dostępność
iostat -x
wyświetla dane wyjściowe, gdzie każda linia (wiersz) podaje dane liczbowe dla jednego urządzenia. Pierwsza kolumna zawiera nazwę urządzenia, a kolejne kolumny przedstawiają różne statystyki dotyczące tego urządzenia. Kolumny zawierają średni czas obsługi ( svc_t , który obejmuje nie tylko czas oczekiwania żądania w kolejce obsługi, ale także czas wyszukiwania i czas transferu), średni procent zajętości ( %b , zasadniczo część czasu, przez jaki urządzenie jest w użyciu) oraz procent czasu, przez jaki kolejka nie jest pusta ( %w , co oznacza część czasu, w której żądania z urządzenia nie zostały jeszcze spełnione).
Najlepiej uruchomić iostat
określając przedział czasu w sekundach (na przykład iostat -x 30
), aby zobaczyć wyniki w czasie. Dzieje się tak, ponieważ w przeciwnym razie dane wyjściowe będą odzwierciedlać wartości z całego przedziału czasu od ostatniego ponownego uruchomienia systemu .
Narzędzie iostat
jest dostępne w większości systemów operacyjnych Unix i uniksopodobnych , takich jak FreeBSD , macOS ( pakiet com.apple.pkg.Core ), Linux ( pakiet sysstat ) i Solaris . Składnia i dane wyjściowe programu iostat
często różnią się nieznacznie między nimi.
Dane wyjściowe polecenia
Firma Sun Microsystems stwierdziła, że wysokie wartości w polach wait i svc_t sugerują brak ogólnej przepustowości w systemie, wskazując, że „system jest przeciążony operacjami we/wy ”. Stale wysokie wartości w polach kr/s , kw/s , %w i %b również wskazują na „możliwe wąskie gardło we/wy”.
W wersjach systemu Solaris wcześniejszych niż Solaris 7 iostat może podawać wprowadzające w błąd informacje w polu oczekiwania w systemach wieloprocesorowych . Dzieje się tak, ponieważ iostat może błędnie zinterpretować, że jeden procesor jest w stanie oczekiwania na wejście/wyjście, co oznacza, że wszystkie procesory w systemie muszą czekać.
Zaleca się również ignorowanie wysokich wartości w polu svc_t w przypadku dysków o bardzo niskim współczynniku aktywności (poniżej 5%). Dzieje się tak, ponieważ fsflush może wymusić średni czas obsługi podczas synchronizacji danych na dysku z tym, co jest w pamięci.
iostat nie wyświetla informacji o poszczególnych woluminach na każdym dysku, jeśli używany jest menedżer woluminów . Zamiast tego można użyć polecenia vxstat, aby wyświetlić te informacje . W przeciwieństwie do tego, gdy Linux LVM jest używany jako menedżer woluminów, iostat wyświetla informacje o woluminach indywidualnie, ponieważ każdy wolumin logiczny ma własne urządzenie odwzorowujące urządzenia (dm).