narzędzie podobne do htop do wyświetlania aktywności dysku w systemie Linux [zamknięte]

157

Szukam narzędzia wiersza polecenia systemu Linux, które zgłosiłoby aktywność we / wy dysku. Coś podobnego do htopbyłoby naprawdę fajne. Czy ktoś o czymś takim słyszał?

user54579
źródło
37
Brzmi jak coś, czego potrzebuje programista.
Paul Dixon
6
Właściwie to pytanie jest bardzo dobre dla superuser.com, przepraszam, że zostało po prostu zamknięte i nie zostało przeniesione.
usr-local-ΕΨΗΕΛΩΝ
15
Jeśli chodzi o zamknięcie tego pytania, dyskowe operacje we / wy są zasobami, którymi programiści muszą zarządzać, podobnie jak czasem wykonywania, pamięcią itp. Wytyczne społeczności wspominają o [1] narzędziach programowych powszechnie używanych przez programistów oraz [2] praktycznych, możliwych do rozwiązania problemach, które są unikalne do tworzenia oprogramowania. To pytanie dotyczy obu. To jest pytanie programistyczne na temat!
Jim Fred,
6
Pamiętaj, że możesz to również zrobić w htop. Setup >> Select Columnsi wybierz kombinację RBYTES, WBYTES, IO_READ_RATE, IO_WRITE_RATE, i IO_RATE. Oryginalna odpowiedź tutaj serverfault.com/a/25034
joelostblom
5
Czy to może być ponownie otwarte jako „na temat”? Tak jak wyjaśnił @JimFred. Fakt, że programiści i administratorzy systemów są zainteresowani monitorowaniem skryptów IO (lub pisania skryptów powłoki), nie oznacza, że ​​programiści powinni przestać się tym interesować. Albo że powinni przestać być programistami, kiedy chcą zobaczyć, jak sobie radzą ich programy.
Piotr Findeisen,

Odpowiedzi:

171

Możesz użyć iotop . Nie polega na łatce jądra. Działa z podstawowym jądrem Ubuntu

W repozytoriach Ubuntu znajduje się odpowiedni pakiet. Możesz go zainstalować za pomocą

sudo apt-get install iotop

iotop

Egil
źródło
6
+1 Uwielbiam widzieć proces, który niszczy moje I / O.
eduncan911
Wersja w Pythonie jest tutaj, ale wymaga roota: guichaz.free.fr/iotop
Hayden Thring
1
Użyj yum install iotopdla Centos
Zsolti,
@HaydenThring iotoprównież musi być używany jako root, ponieważ ... to ten sam pakiet. Dokładnie to samo wyjście do programu i --versionflagi. Działał doskonale.
m3nda
63

nmon pokazuje ładną prezentację aktywności dysku na urządzenie. Jest dostępny dla systemu Linux.

? I / O dysku ????? (/ proc / diskstats) ???????? wszystkie dane to kilobajty na sekundę ???????????????????? ????????????????????????????????????? ij
? DiskName zajęty Odczyt WriteKB | 0 | 25 | 50 | 75 100 | ?
? sda 0% 0,0 127,9 |> | ?
? sda1 1% 0,0 127,9 |> | ?
? sda2 0% 0,0 0,0 |> | ?
? sda5 0% 0,0 0,0 |> | ?
? sdb 61% 385,6 9708,7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdb1 61% 385,6 9708,7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdc 52% 353,6 9686,7 | WWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdc1 53% 353,6 9686.7 | WWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdd 56% 359,6 9800,6 | WWWWWWWWWWWWWWWWWWWWWWWWWWW> | ?
? sdd1 56% 359,6 9800,6 | WWWWWWWWWWWWWWWWWWWWWWWWWWW> | ?
? sde 57% 371,6 9574,9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sde1 57% 371,6 9574,9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdf 53% 371,6 9740,7 | WWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdf1 53% 371,6 9740,7 | WWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? md0 0% 1726.0 2093.6 |> dysk zajęty niedostępny | ?
????????????????????????????????????????????? ????????????????????????????????????????????? ???????????????????????????????

źródło
Próbowałem tego i chociaż odświeżanie było powolne, wykres MB / s jest zbyt mały w przypadku dysków SSD (idzie w skali 0, 25, 50, 75 i 100 TB / s). Skończyło się na użyciu iotop, ponieważ jego domyślne odświeżanie jest szybkie i faktycznie pokazuje proces zabijający I / O. Wciąż jednak +1 za opcję.
eduncan911
15

Nie jest podobny do htop, ale możesz go użyć na szczycie .Jednak, aby wyświetlić aktywność dysku na proces, potrzebna jest łatka do jądra (dostępna w witrynie).Te łatki jądra są teraz przestarzałe , tylko po to, aby pokazać aktywność sieciową na proces, dostarczono opcjonalny moduł.

jpalecek
źródło
1
ten jest dostarczany z fedorą 18 i dla mnie działa dobrze. Być może te poprawki są już upstream. Istnieje opcjonalny moduł netatop dla aktywności sieciowej procesu, jeśli ktoś tego chce.
akostadinov
5

Służy collectldo rozbudowanego monitorowania procesów we / wy, w tym monitorowania wątków.

Ostrzegamy, że istnieją liczniki I / O zapisywane do pamięci podręcznej i I / O przechodzące na dysk. collectlzgłasza je oddzielnie. Jeśli nie jesteś ostrożny, możesz błędnie zinterpretować dane. Zobacz http://collectl.sourceforge.net/Process.html

Oczywiście pokazuje znacznie więcej niż tylko statystyki przetwarzania, ponieważ chciałbyś, aby jedno narzędzie zapewniało wszystko, a nie kilka różnych, które wyświetla wszystko w różnych formatach, prawda?

Blaszany Człowiek
źródło