Я использую "PhysicalDisk \% Idle Time" программы perfmon, чтобы определить, когда диск интенсивно используется. Вопрос в том, какой самый лучший / самый быстрый способ сузить круг используемых дисков?
Мне известны следующие счетчики perfmon, но у каждого из них есть проблемы:
Вкладка «Диск» монитора ресурсов дает очень полезную информацию, но, к сожалению, не позволяет вести журнал. Он не может сказать мне, почему, например, «% времени простоя» было 0 в течение 20 секунд в 10 утра.
Информация, которую я ищу:
Монитор процессов от 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, запустите его на день и дайте ему проанализировать собранные данные.