iotop, ale dla konkretnego dysku?

11

Czy istnieje narzędzie podobne iotopdo monitorowania IO na określonych woluminach? (A może przegapiłem sposób na filtrowanie iotop?) Jeśli nie, czy jest jakiś sposób na uzyskanie tych informacji za pośrednictwem (powiedzmy) /proc? ( dstatitp. pokazują tylko zagregowaną aktywność we wszystkich procesach na wolumin, podczas gdy ja chcę zobaczyć, ile wnosi każdy proces).

Yang
źródło

Odpowiedzi:

1

Ponieważ nie ma jeszcze odpowiedzi ...

Nie mam łatwej sugestii (takiej jak przełącznik iotop), ale jeśli jest to dla ciebie ważne, możesz napisać moduł FUSE, który po prostu ponownie instaluje systemy plików w innym miejscu (chroot w celu zbadania procesu) i zlicza ilość odczytanych danych / napisane. To powinna być dość łatwa adaptacja istniejących modułów. Możesz zapytać społeczność FUSE, które może być najlepszym istniejącym rozwiązaniem na początek. Prawdopodobnie zrobi to nawet ich moduł demonstracyjny.

Hauke ​​Laging
źródło
1

Za pomocą programu iostat można monitorować dyskowe operacje we / wy pod kątem problemów z wydajnością.

$ iostat -xd /proc
mezi
źródło
3
która dzieli aktywność na dyski, ale nie na proces, który jest kluczową cechą
iotop
Po co dodawać -d /proc? To nigdy nie da nic złego, ponieważ /procnie jest urządzeniem. Chciałbyś go uruchomić bez tego, aby zobaczyć wszystkie urządzenia, tj iostat -x. Cholera, nawet -xmożna pominąć, jeśli nie szukasz niejasnych statystyk, takich jak „aqu-sz”. Poza tym jednak tego narzędzia szukałem. Nie odbywa się to przez proces, ale mam jeden proces odczytujący z wielu dysków i dominujący w moich statystykach iotop, więc mogę oszacować, ile danych jest odczytywanych z każdego urządzenia. Dzięki!
Luc