Как я могу записать активность моего жесткого диска по программам?

33

Я использую Windows XP и ищу утилиту, которая может сообщить мне процент активности жесткого диска, который использует программа.

По сути, я ищу что-то вроде диспетчера задач и его способность показывать использование процессора, но для активности жесткого диска. Во многих случаях мой компьютер в основном не работает на процессоре, но из-за активности жесткого диска все замедляется. Я хотел бы видеть программы, вызывающие это.

Если это можно сделать, используя что-то вроде SNMP или WMI с другой программой, я также открыт для этого. Это не должно быть в режиме реального времени, пока я могу сказать, что делает самый жесткий диск.

Джозеф
источник
1
хорошо, если вы обновитесь до Windows Vista или Win7, это будет встроено .. codinghorror.com/blog/archives/001235.html
Джефф Этвуд
1
К сожалению, обновление в настоящее время не вариант.
Джозеф

Ответы:

30

То, что вы ищете, это Process Explorer . Перейдите в «Вид» -> «Выбрать столбцы», затем выберите вкладку «Производительность процесса» и выберите то, что вы хотите знать:

  • I / O Delta Read - общее количество операций чтения, вызванных этим процессом в режиме реального времени
  • Delta Read Bytes - Общий объем операций чтения, вызванных этим процессом, в байтах в режиме реального времени.
  • I / O Delta Write - общее количество операций записи, вызванных этим процессом в режиме реального времени
  • Дельта записи байтов ввода / вывода - общее количество операций записи, вызванных этим процессом, в байтах в режиме реального времени.
  • Другие операции ввода / вывода - общее количество других операций, вызванных этим процессом, в байтах в режиме реального времени.
  • Другие байты дельты ввода / вывода - общее количество других операций, вызванных этим процессом, в байтах в режиме реального времени.
  • Всего байт в дельте ввода / вывода - общее количество всех операций (чтение, запись, другое), вызванных этим процессом, в байтах в режиме реального времени.

Это выглядит примерно так:

альтернативный текст

Сварливый медведь
источник
1
Это именно то, что я искал. Благодарность!
Джозеф
2
К сожалению, похоже, что система ничего не делает, поэтому вы, скорее всего, часто будете наблюдать за списком с практически нулевыми значениями в ProcExp, несмотря на то, что ваш жесткий диск работает как сумасшедший. Тем не менее, очень удобный инструмент.
RomanSt
Хм ... треск как сумасшедший = активность приложения, кроме случаев, когда у вас сломан жесткий диск. Жесткие диски не срываются как сумасшедшие в режиме ожидания.
сварливый медведь
У меня один или два раза в день тяжелая активность HDD и ProcessExplorer ничего не показывает.
Игнасио Солер Гарсия
+1 Спасибо , я так много раз хотел этот инструмент .
TJ Crowder
8

Process Monitor от Sysinternals покажет вам весь дисковый ввод-вывод, происходящий в вашей системе. Он показывает много информации, поэтому вам придется возиться с настройками, чтобы получить то, что вы ищете.

Джо Интернет
источник
Любые намеки на то, что я ищу?
Иосиф
1
Process Monitor не показывает «дисковый ввод-вывод» - он показывает общий ввод-вывод, который включает в себя и другие вещи, помимо жесткого диска.
Хью Аллен
Я думаю, что вы думаете о Process Explorer. Process Monitor включает в себя функциональность предыдущего Filemon, которая показывает активность файловой системы в режиме реального времени.
Джо Интернет
6

Существует инструмент под названием Diskmon от Microsoft, который используется именно для этой цели. Я думаю, это то, что вы ищете.

Avis
источник
1
Diskmon - отличный инструмент, чтобы увидеть, где и чем израсходовано так много вашего жесткого диска.
AskaGamer
Как вы показываете, какая программа делает чтение и запись?
Иосиф
Вы можете использовать монитор процессов от Microsoft, чтобы выяснить это, к сожалению, не существует программы, которая объединяла бы функциональность diskmon и монитора процессов вместе.
Avis
На самом деле есть. Это называется FileMon . Вам нужно будет найти копию, но оно того стоит.
Synetech
2

На вкладке процессов диспетчера задач перейдите в Вид -> Выбрать столбцы . Вы можете добавить столбцы для каждого процесса, чтобы показать IO жесткого диска.

введите описание изображения здесь

Джон Т
источник
Как вы можете определить, какая программа в настоящее время производит наибольшую активность на жестком диске?
Иосиф
1
Байты IO Write и IO Read сообщают вам, сколько данных приложение считало / записало с жесткого диска в общей сложности с момента исполнения, очевидно, в байтах. Вы можете включить другие столбцы, чтобы увидеть количество операций чтения / записи и проверить, какой из них увеличивается наиболее быстро.
Джон Т
1
Можно ли отсортировать по наиболее быстро увеличивающимся? Единственный способ понять это - несколько скриншотов и калькулятор.
Иосиф
1

Anvir Task Manager делает именно то, что вы ищете. Вы можете сортировать по загрузке диска (то есть текущие байты в секунду). Существуют бесплатные и платные версии, и они могут работать переносно. Работает на XP до 7. Эта функция есть во всех вариантах.

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

user139849
источник