Jak mogę zarejestrować aktywność mojego dysku twardego według programu?

33

Korzystam z systemu Windows XP i szukam narzędzia, które może mi powiedzieć, jaki procent aktywności dysku twardego używa program.

Zasadniczo szukam czegoś takiego jak Menedżer zadań i jego zdolność do pokazywania użycia procesora, ale aktywności dysku twardego. Wiele razy mój komputer jest bezczynny na procesorze, ale z powodu aktywności dysku twardego wszystko zwalnia. Chciałbym zobaczyć, jak powodują to programy.

Jeśli można to zrobić za pomocą SNMP lub WMI z innym programem, jestem również otwarty na to. Nie musi to odbywać się w czasie rzeczywistym, o ile mogę powiedzieć, co robi najbardziej dysk twardy.

Joseph
źródło
1
cóż, jeśli uaktualnisz do systemu Windows Vista lub Win7, jest to wbudowane .. codinghorror.com/blog/archives/001235.html
Jeff Atwood
1
Niestety aktualizacja nie jest obecnie dostępna.
Joseph,

Odpowiedzi:

30

To czego szukasz to Process Explorer . Przejdź do „Widok” -> „Wybierz kolumny”, a następnie wybierz kartę „Wydajność procesu” i wybierz to, co chcesz wiedzieć:

  • Odczyt delta we / wy - całkowita liczba operacji odczytu spowodowanych przez ten proces w czasie rzeczywistym
  • I / O Delta Read Bytes - Całkowita liczba operacji odczytu spowodowanych przez ten proces w bajtach w czasie rzeczywistym
  • Delta I / O Write - Całkowita liczba operacji zapisu spowodowanych przez ten proces w czasie rzeczywistym
  • Delta I / O Write Bytes - Całkowita liczba operacji zapisu spowodowanych przez ten proces w bajtach w czasie rzeczywistym
  • Delta I / O Other - Całkowita liczba innych operacji spowodowanych przez ten proces w bajtach w czasie rzeczywistym
  • Delta I / O Other Bytes - Całkowita liczba innych operacji spowodowanych przez ten proces w bajtach w czasie rzeczywistym
  • Delta I / O Total Bytes - Łączna liczba wszystkich operacji (odczyt, zapis, inne) spowodowanych przez ten proces w bajtach w czasie rzeczywistym

Wygląda to mniej więcej tak:

alternatywny tekst

Grumpy ol 'Bear
źródło
1
Właśnie tego dokładnie szukałem. Dzięki!
Joseph
2
Niestety wydaje się, że nie pokazuje niczego zrobionego przez system, więc prawdopodobnie często wpatrujesz się w listę prawie zerowych w ProcExp, mimo że dysk twardy wali jak szalony. Mimo to bardzo przydatne narzędzie.
RomanSt
Um ... niszczenie jak szalona = aktywność przez aplikację, chyba że masz uszkodzony dysk twardy. Dyski twarde nie kosztują jak szalone w trybie „bezczynności”.
Grumpy ol 'Bear
Mam raz lub dwa razy dziennie dużą aktywność dysku twardego, a ProcessExplorer niczego nie pokazuje.
Ignacio Soler Garcia
+1 Dziękuję , tyle razy chciałem tego narzędzia .
TJ Crowder
8

Process Monitor firmy Sysinternals pokaże wszystkie dyskowe operacje wejścia / wyjścia w twoim systemie. Pokazuje wiele informacji, więc będziesz musiał zepsuć ustawienia, aby uzyskać to, czego szukasz.

Joe Internet
źródło
Wszelkie wskazówki dotyczące znalezienia tego, czego szukam?
Joseph,
1
Process Monitor nie pokazuje „dysku I / O” - pokazuje całkowitą liczbę I / O, która obejmuje inne rzeczy oprócz HDD.
Hugh Allen
Myślę, że myślisz o Process Explorerze. Process Monitor zawiera funkcje poprzedniego Filemona, który pokazuje aktywność systemu plików w czasie rzeczywistym.
Joe Internet,
6

Istnieje narzędzie o nazwie Diskmon firmy Microsoft, które jest używane właśnie do tego celu. Myślę, że tego właśnie szukasz.

Avis
źródło
1
Diskmon to świetne narzędzie do sprawdzania, gdzie i co zajmuje tyle miejsca na dysku twardym.
AskaGamer,
Jak pokazać, który program wykonuje czytanie i pisanie?
Joseph,
możesz użyć monitora procesów firmy Microsoft, aby się tego dowiedzieć, niestety nie istnieje program łączący funkcje diskmon i monitora procesów.
Avis
Tak naprawdę jest. Nazywa się FileMon . Musisz znaleźć kopię, ale warto spróbować.
Synetech,
2

Na karcie Procesy menedżera zadań przejdź do Widok -> Wybierz kolumny . Możesz dodać kolumny dla każdego procesu, aby pokazać IO dysku twardego.

wprowadź opis zdjęcia tutaj

John T.
źródło
Jak rozpoznać, który program generuje obecnie najwięcej aktywności na dysku twardym?
Joseph,
1
Bajty zapisu we / wy i odczyt we / wy mówią, ile danych aplikacja odczytała / zapisała z dysku twardego łącznie od wykonania, oczywiście w bajtach. Możesz włączyć inne kolumny, aby zobaczyć ilość odczytów / zapisów i sprawdzić, która z nich rośnie najszybciej.
John T
1
Czy można posortować według najszybszego wzrostu? Jedyny sposób, w jaki mogę to rozgryźć, to kilka zrzutów ekranu i kalkulator.
Joseph,
1

Menedżer zadań Anvir robi dokładnie to, czego szukasz. Możesz sortować według obciążenia dysku (tj. Bieżących bajtów na sekundę). Istnieją wersje bezpłatne i płatne i można je przenosić. Działa na XP do 7. Ta funkcja jest dostępna we wszystkich wariantach.

http://www.anvir.com/task-manager-windows-startup.htm

użytkownik139849
źródło