Назад | Перейти на главную страницу

Windows: как определить причину использования жесткого диска

Я использую "PhysicalDisk \% Idle Time" программы perfmon, чтобы определить, когда диск интенсивно используется. Вопрос в том, какой самый лучший / самый быстрый способ сузить круг используемых дисков?

Мне известны следующие счетчики perfmon, но у каждого из них есть проблемы:

Вкладка «Диск» монитора ресурсов дает очень полезную информацию, но, к сожалению, не позволяет вести журнал. Он не может сказать мне, почему, например, «% времени простоя» было 0 в течение 20 секунд в 10 утра.

Информация, которую я ищу:

  1. Какие процессы использовали диск больше всего?
  2. К каким файлам они обращались?

Монитор процессов от Microsoft sysinternals будет делать это в режиме реального времени, или вы можете оставить его работающим столько, сколько необходимо. Вы также можете сохранить свою конфигурацию, и вся программа будет легко написана сценариями.

http://technet.microsoft.com/en-us/sysinternals/bb896645

Сверху есть 5 кнопок, выключите все, кроме той, которая похожа на картотечный шкаф. (доступ к файловой системе)

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

Любые программы, которые обращаются к диску, немедленно появятся в этом списке.

Удачи.!

Либо используйте следующий командный файл в запланированной задаче, чтобы на некоторое время войти в систему, а затем закрыть.

set Delaytime=3

start Procmon.exe /quiet /accepteula /minimized /backingfile log.pml

ping 127.0.0.1 -n %Delaytime% -w 1000 > NUL

start Procmon.exe /quiet /accepteula /minimized /terminate

Просто измените Delaytime на количество секунд, которое вы хотите регистрировать, а затем откройте log.pml.

Установить PAL, запустите его на день и дайте ему проанализировать собранные данные.