Śledzenie operacji we / wy dysku według aplikacji w systemie Windows?

26

Czy istnieje narzędzie dla systemu Windows, które działa podobnie do iotop dla systemu Linux? Szukam prostego narzędzia, które może mi powiedzieć, jakie aplikacje zapisują na dysk i ile faktycznie piszą.

Pridkett
źródło
Z jakiej wersji systemu Windows korzystasz?
Sim
To starszy laptop z XP.
Pridkett,

Odpowiedzi:

29

Idealna do tego jest karta Dysk Monitora zasobów w systemie Windows 7 / Vista. Jeśli jednak nie korzystasz z systemu Windows 7, spójrz na Process Explorer i dodaj odpowiednie liczniki kolumn we / wy.

Sim
źródło
1
Problem z tym rozwiązaniem polega na tym, że jeśli jedna lub więcej usług pochłania czas diks io, nie będziesz w stanie zawęzić, ponieważ w menedżerze zadań wszystkie procesy usługi są wyświetlane jako svchost.
Sandor,
Nie jest to naprawdę pomocne, ponieważ mówi tylko, że „System” lub „svchost” zajmują dysk
endolith
9

Systemu Windows Sysinternals narzędzia systemowe pakiet zawiera Process Monitor narzędzie, które może monitorować aktywność procesu I / O do systemu plików, rejestru lub sieci. Ponadto istnieje również narzędzie Disk Monitor , które monitoruje dyskowe operacje we / wy według typu żądania, sektorów, czasu trwania itp.

tech_dude
źródło
3

Proces Explorer to robi. Spojrzałem na inne odpowiedzi, a oni tego nie robią:

Przetwarzaj kolumny eksploratora

Postępuj zgodnie z instrukcjami z tej strony :

  1. Odwiedź witrynę Microsoft Sysinternals i pobierz Process Explorer.
  2. Po uruchomieniu Eksploratora procesów kliknij element Wyświetl pasek menu, a następnie Wybierz kolumny.
  3. Kliknij kartę Przetwarzanie we / wy i sprawdź:

    Czyta

    Czytaj bajty

    Pisze

    Napisz bajty

  4. Kliknij OK.

  5. Zobaczysz teraz nowe kolumny wymienione dla każdego procesu. Aby zidentyfikować proces, który zabija Twój dysk twardy, poszukaj procesu o największej liczbie odczytów lub bajtów.

To pokaże ci, na proces , jaki dostęp do dysku i ile.

Locane
źródło
1

Monitorowanie procesów przez sysinternals jest doskonałym narzędziem, ale monitor IO nie pokazuje IO, które uderza w dysk - pokazuje całkowite IO kropkę - nawet jeśli uderza pamięć.

Do Twojej wiadomości możesz także użyć PERFMON, aby pokazać dokładnie to samo, jeśli użyjesz licznika „proces”, a następnie operacji danych we / wy na sekundę.

Piotr
źródło