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

370
Warren P

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

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

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

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

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

Таким образом, общая «стоимость» работы MyApp.exe в течение определенного периода времени (скажем, 1 секунда) составляет 400 КБ / с, тогда как в Resource Monitor вы можете наблюдать только половину этого.

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

0

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

1
Ciaran

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

ProcMon хорош, и если он будет делать больше, чем просто записывать все в большой длинный список (120K событий в минуту или более), я мог бы использовать эту информацию. Что я на самом деле хочу, так это узнать общее числовое значение активности диска, сопоставленное по идентификатору процесса. Warren P 13 лет назад 0
Сводная страница файла в ProcMon просто великолепна! Как раз то, что мне было нужно. Warren P 13 лет назад 0