Jak monitorować aktywność dysku na określonym dysku?

35

Chciałbym obserwować aktywność dysku na zewnętrznym dysku twardym USB. Wiem, że mogę używać iotopdo monitorowania operacji we / wy dysku dla każdego uruchomionego procesu, ale czy istnieje sposób, aby uzyskać miarę dla każdego systemu plików?

ændrük
źródło

Odpowiedzi:

19

dstat jest lepszy niż iostat do ścisłego monitorowania aktywności dysku.

Podczas przenoszenia plików z jednego dysku twardego na inny uruchamiam następujące polecenie

dstat -D sda,sdc

Aby uzyskać więcej informacji, spójrz na tę stronę

https://help.ubuntu.com/community/DiskPerformance

Mathieu J.
źródło
1
Bardzo dobrze. Jednak w ten sposób nie widzę, który proces powoduje IO. Więc utknąłem albo widząc, który proces (z iotop) lub które urządzenie (z dstat), ale nie jedno i drugie.
jlh
Żałuję, że nie możemy ograniczyć monitorowania do konkretnego procesu
mat
23

Nie jestem specjalistą w tej dziedzinie, ale przychodzi mi na myśl iostat . Możesz zainstalować go z pakietem sysstat . Powodzenia!

Leon Nardella
źródło
6
przykładowe użycie: iostat -d 10 /dev/sdada ci wykorzystanie io w 10 sekundowych odstępach /dev/sda. Prawie skorzystałbym watch iostat -d /dev/sdaz opcji interwału. Edycja: pobij mnie, gdy pisałem :)
aperson
1
Właśnie przeczytałem, że pierwszym zestawem zgłaszanych wartości są statystyki z tego, co wydarzyło się od uruchomienia systemu, więc okazuje się, że nie ma sensu używać watch. Ciągłe raportowanie z czymś takim jak iostat -dk 10zwraca bardziej znaczące liczby.
ændrük
Hmm ... Po prostu nie podoba mi się, że wypełnia cały mój scrollback.
aperson
Otworzyć nowy terminal i zrób to
adampski
10

Korzystanie iostatz sysstatpakietu zapewnia pojedynczą migawkę wyników od momentu uruchomienia. Użycie parametru odstępu spowoduje dołączenie wyników tylko dla ostatniego przedziału do wyniku. Przykład: iostat 10najpierw pokaże wartości „od rozruchu”, a następnie co 10 sekund będzie dodawał do danych ostatnie 10 sekund statystyki. Uwzględnij -yopcję pominięcia pierwszego wyświetlania statystyk od momentu rozruchu, ale zrozum, że polecenie będzie wydawane bezczynnie przez określony czas, gdy system zbierze pierwszą migawkę.

Uważam, że jest to najbardziej skuteczne w połączeniu z watchpoleceniem i wskazaniem, aby zbierać tylko dla jednego przedziału statystyk. Na przykład: watch -t -n 0.1 iostat -d -t -y 5 1 zapewnia odświeżanie statystyk aktywności co 5,1 sekundy z ostatnich 5 sekund. Aby rozbić opcje i parametry ...

  • Pierwszy -tmówi zegarkowi, aby pominął nagłówek. Ma to na celu uniknięcie nieporozumień polegających na tym, że w przeciwnym razie nagłówek będzie zawierał „Co 0,1s”, co nie reprezentuje migawki danych.
  • -n 0.1Mówi oglądać uruchomić następującą komendę co 0,1 sekundy. Jest to najmniejszy czas na oglądanie (procps-ng 3.3.9), ale nie martw się, tak naprawdę nie uruchamia polecenia co 0,1 sekundy. Uruchomi polecenie 0,1 sekundy po zakończeniu poprzedniej instancji.
  • -dMówi iostat tylko do utylizacji urządzenia wyświetlającego, istotnych ponieważ pytanie dotyczące aktywności dysku. Alternatywnie, aby monitorować konkretny dysk, nazwę urządzenia można wstawić przed parametrami interwału.
  • Drugi -tprzełącznik mówi iostatowi, aby uwzględnił czas odświeżania w statystykach. Jest to przydatne, ponieważ wcześniejsze pominięcie nagłówka zegarka usunęło wyświetlanie czasu, które by tam było.
  • -yPrzełącznik pomija pierwszy ekran „Od startu” statystyki z przedziału wyświetlacza. Bez tego wynikiem byłoby wyświetlenie statystyk od czasu aktualizacji rozruchu w odstępie czasu polecenia watch.
  • 5 1to parametry interwału iostatu. W takim przypadku przechwyć raz 5 sekund statystyki (1). Ponieważ użyto przełącznika -y, będzie to tylko jeden ekran danych.

Iostat zajmie 5 sekund, aby zebrać dane, następnie zostaną wyświetlone w zegarku, a 0,1 sekundy później zegarek ponownie uruchomi polecenie iostat. 5 sekund później nowe dane zastąpią stare, zegarek zaczeka 0,1 sekundy, umyje, spłuka, powtórzy ...

cpow
źródło
9

Spróbuj z nmon

sudo apt-get install nmon

Próbować:

nmon

Dane wyjściowe jak poniżej:

wprowadź opis zdjęcia tutaj

Naciśnij d = dysk naciśnij c = CPU naciśnij r = RAM, naciśnij v = pamięć wirtualna, status jądra naciśnij K, naciśnij N = sieć i naciśnij q lub x, aby wyjść

Ramesh Chand
źródło