jostat

jostat
Deweloperzy Laboratoria AT&T Bell
Pierwsze wydanie styczeń 1979 ; 44 lata temu ( 1979-01 )
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

W systemie Solaris 10 z wieloma podłączonymi urządzeniami we/wy

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).

Zobacz też

Linki zewnętrzne