Приложение, которое определит процент Вашей пропускной способности системного диска, используемой на пользовательском приложении основанием пользовательского приложения?

Я всегда (субъективно) чувствую, что мой компьютер является слишком медленным (однако быстро, это), и таким образом, я всегда ищу способы измерить и понять то, что на самом деле делает мой компьютер, который заставляет его казаться "медленным" мне. Это было мое наблюдение, что моя рабочая нагрузка разработчика программного обеспечения чаще всего ограничена диском (я ожидаю Диска ввод-вывод), более, чем зависящий от ЦП. То, что сделало это хуже, то, что я использую корпоративный ПК, который имеет активно сканирующее антивирусное программное обеспечение в оперативной памяти, которым я не управляю, и также некоторый отдел ИТ передал под мандат сервисы, которые, кажется, сосут много доступной пропускной способности жесткого диска.

Лучшим инструментом, который я видел (в Windows 7) является Монитор ресурсов который я обычно доступ от кнопки в диспетчере задач. Дисковая страница IO, однако, кажется, маркирует Disk Activity на очень низком уровне (например, показывая Теневое запоминающее устройство Объема, которое сбрасывает информацию, очевидно, записанную чем-то еще кроме самого VSS, и затем пишет в Pagefile.sys, которые происходят очевидно из-за отказов Виртуальной памяти в некотором приложении).

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

вот сценарий:

  1. MyApp.exe пишет 100k/s и читает 100k/s непосредственно.
  2. VSS заканчивает тем, что писал другой 100k/s.
  3. отсутствия страницы, вызванные в MyApp.exe, вызывают другой 100k/s записей.

Таким образом, общая "стоимость" выполнения MyApp.exe, в течение промежутка времени (скажем, 1 секунда) является 400k/s, тогда как можно только непосредственно наблюдать половину из этого в Мониторе ресурсов.

Существует ли более умная дисковая-IO часть наблюдения программного обеспечения, которое я могу использовать?

0
задан 15.03.2014, 16:25

1 ответ

Проверьте комплект Sysinternals. Это имеет несколько инструментов, которые помогут Вам, включая один названный ProcMon, который покажет Вам все связанный диск.

1
ответ дан 24.11.2019, 12:10

Теги

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