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

Лучший инструмент, который я видел (в 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 вы можете наблюдать только половину этого.

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

1 ответ1

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .