Jak dowiedzieć się, jakie procesy uzyskują dostęp do dysku twardego w systemie opartym na GNU / Linux?

46

Szukam ekwiwalentu do góry dla dostępu do dysku, więc mogę powiedzieć, które procesy są aktualnie odczytywane i / lub zapisywane na dysk. Obecnie używam Ubuntu, ale wyobrażam sobie, że istnieje standardowe narzędzie, które jest dostępne jako część zestawu narzędzi GNU.

Olivier Dagenais
źródło

Odpowiedzi:

56

Masz trzy piąte odpowiedzi - ta, którą chcesz, nazywa się iotop . Wyszukaj go w dodatkowych repozytoriach, powinno tam być.

alternatywny tekst

kaliban
źródło
+1 mnie pobiło. oto strona główna projektu: guichaz.free.fr/iotop
quack quixote
5
W repozytorium wszechświata jest dostępny pakiet iotop od Ubuntu 8.10 (Intrepid Ibex), więc należy to zrobić. sudo apt-get install iotop
Olivier Dagenais
23

htop» F2» Kolumny »Aktywne kolumny»IO_RATE

Następnie posortuj według tej kolumny. Ponadto można dodawać IO_READ_RATEi IO_WRITE_RATEkolumny i sortowania według nich.

Shandr
źródło
2
Działa
9

iotopjest odpowiednikiem topinformacji o użytkowaniu we / wy zegarków. Jeśli chcesz uzyskać szczegółowe informacje na temat plików otwieranych przez proces lub listę plików otwartych w katalogu lub nadzorować pliki w całym systemie, użyj lsof. lsofjest dość wszechstronny i dostarcza informacji o otwartych połączeniach tcp, udp, NFS.

nagul
źródło
5

Używam na szczycie .

Atop to pełnoekranowy monitor wydajności ASCII, który jest w stanie raportować aktywność wszystkich procesów (nawet jeśli procesy zakończyły się w tym okresie), codzienne rejestrowanie aktywności systemu i procesu w celu analizy długoterminowej, podkreślając przeciążone zasoby systemowe za pomocą kolorów itp. W regularnych odstępach czasu pokazuje aktywność na poziomie systemu związaną z procesorem, pamięcią, zamianą, dyskami i warstwami sieci, a dla każdego aktywnego procesu pokazuje wykorzystanie procesora, wzrost pamięci, wykorzystanie dysku , priorytet, nazwę użytkownika, stan, i kod wyjścia.

wprowadź opis zdjęcia tutaj

supercheetah
źródło