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

31364
Joseph

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

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

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

31
хорошо, если вы обновитесь до Windows Vista или Win7, это будет встроено .. http://www.codinghorror.com/blog/archives/001235.html Jeff Atwood 14 лет назад 1
К сожалению, обновление в настоящее время не вариант. Joseph 14 лет назад 1

6 ответов на вопрос

28
Grumpy ol' Bear

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

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

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

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

Это именно то, что я искал. Спасибо! Joseph 14 лет назад 1
К сожалению, похоже, что система ничего не делает, поэтому вы, скорее всего, часто обнаруживаете, что в ProcExp смотрите почти на ноль в списке, несмотря на то, что ваш жесткий диск работает как сумасшедший. Тем не менее, очень удобный инструмент. RomanSt 14 лет назад 2
Хм ... трещит как сумасшедшая = активность приложения, кроме случаев, когда у вас сломан жесткий диск. Жесткие диски не срываются как сумасшедшие в режиме ожидания. Grumpy ol' Bear 14 лет назад 0
У меня один или два раза в день тяжелая активность HDD, и ProcessExplorer ничего не показывает. Ignacio Soler Garcia 14 лет назад 0
+1 ** Спасибо **, я хотел этот инструмент * так много раз *. T.J. Crowder 14 лет назад 0
Там написано, что это клиентский серверный процесс (csrss.exe). что делать? Mark Jeronimus 8 лет назад 0
8
Joe Internet

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

Любые намеки на то, что я ищу? Joseph 14 лет назад 0
Process Monitor не отображает «дисковый ввод-вывод» - он показывает * общее * количество операций ввода-вывода, которое включает в себя и другие вещи, помимо жесткого диска. Hugh Allen 14 лет назад 1
Я думаю, что вы думаете о Process Explorer. Process Monitor включает в себя функциональность предыдущего Filemon, которая показывает активность файловой системы в реальном времени. Joe Internet 14 лет назад 0
6
Avis

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

Diskmon - это отличный инструмент, позволяющий увидеть, где и чем израсходовано так много вашего жесткого диска. AskaGamer 14 лет назад 1
Как вы показываете, какая программа делает чтение и запись? Joseph 14 лет назад 0
Вы можете использовать монитор процессов от Microsoft, чтобы узнать это, к сожалению, не существует программы, которая объединяла бы функциональность diskmon и монитора процессов. Avis 14 лет назад 0
На самом деле есть. Он называется [FileMon] (http://technet.microsoft.com/en-us/sysinternals/bb896642). Вам нужно будет найти копию, но оно того стоит. Synetech 12 лет назад 0
2
John T

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

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

Hexagora Performance monitor gives good Graphical information
http://www.hexagora.com/en_dw_davperf.asp

enter image description here

1
user139849

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

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

Похожие вопросы