Podział obciążenia We / Wy dysku systemu Linux według ścieżki systemu plików i / lub procesu?


15

Czy ktoś ma doświadczenie w korzystaniu z narzędzia, które może wskazywać obciążenie IO dysku według ścieżki systemu plików.

Często używam narzędzia „iostat”, aby dowiedzieć się, ile aktywności dyskowej odbywa się na hoście Linux. „iostat” zapewnia podział na urządzenia, dzięki czemu można zobaczyć aktywność na określonym urządzeniu blokowym. Ale nie idzie to głębiej - nie można na przykład sprawdzić obciążenia zapisu generowanego przez „httpd” w katalogu „/ var / log / httpd /”.


Nie można tak naprawdę monitorować ścieżki systemu plików, ponieważ zanim jądro zacznie grać z urządzeniem blokowym, nie ma informacji o tym, gdzie w drzewie jest to żądanie. Z drugiej strony, wiedza, który proces wyrządza szkodę, daje ci kogoś do śledzenia, co zwykle kończy się na tym samym.
womble

4
Na podstawie tych odpowiedzi wypróbowałem zarówno htop, jak i iotop, i wygląda na to, że oba mają podstawową funkcjonalność do podziału stawek IO na proces. Kilka dużych różnic: * htop ma wiele funkcji i mierzy wszelkiego rodzaju statystyki systemowe, podczas gdy iotop analizuje tylko stawki IO na proces. * Korzystanie z iotop po raz pierwszy jest trochę łatwiejsze, ponieważ jest prostsze. * Flaga „-o” („tylko”) iotop ukrywa procesy niewchodzące w IO, co jest BARDZO przydatne podczas rozwiązywania problemów z wieprzowymi dyskami. Nie mogłem znaleźć czegoś podobnego w htopie. Oba narzędzia działają, ale do tego użyję iotop.
Ryan B. Lynch

1
jest też na szczycie, który wyświetla interaktywne dane na żywo i historyczne dla poszczególnych procesów.
Tobu

Odpowiedzi:


18

W tym celu możesz użyć iotop.

Pracuję jak normalny top, nie mogę powiedzieć nic więcej. Większość dystrybucji będzie go pakować, ale oto jego strona główna . Będziesz potrzebował najnowszego jądra.


iotop jest genialny!
Joseph Kern

24

Używając htop wykonaj następujące czynności.

htop
F5 (Tree view)
F2 (Setup)
Select columns
Select RBYTES WBYTES
F10 (Done)

I proszę bardzo, na proces we / wy dysku procesowego, w czasie rzeczywistym.


1
Znakomita odpowiedź
Dave Cheney

1
dlaczego HTOP nie dodałby tego jako domyślnego? : S
confiq,

1
Wygląda na to, że wymaga uprzywilejowanego dostępu do raportowania o innych procesach (podobnie jak iotop) - być może dlatego też nie jest domyślnie ...
Paul Ridgway

0

Collectl może również wyświetlać obciążenia procesowe we / wy, ale ponieważ może również monitorować praktycznie wszystkie inne zasoby systemowe, masz to wszystko w jednym narzędziu. Na przykład możesz teraz spojrzeć na najlepsze procesy we / wy lub procesora wraz z dyskiem, siecią itp. ALE możesz również odtwarzać dane historyczne i wyświetlać te same typy danych. Co więcej, jądro zapewnia 7 różnych procesów wejścia / wyjścia. Collectl może pokazać je wszystkie, a nawet pozwolić ci je uporządkować. -znak

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.