Я всегда (субъективно) чувствую, что мой компьютер является слишком медленным (однако быстро, это), и таким образом, я всегда ищу способы измерить и понять то, что на самом деле делает мой компьютер, который заставляет его казаться "медленным" мне. Это было мое наблюдение, что моя рабочая нагрузка разработчика программного обеспечения чаще всего ограничена диском (я ожидаю Диска ввод-вывод), более, чем зависящий от ЦП. То, что сделало это хуже, то, что я использую корпоративный ПК, который имеет активно сканирующее антивирусное программное обеспечение в оперативной памяти, которым я не управляю, и также некоторый отдел ИТ передал под мандат сервисы, которые, кажется, сосут много доступной пропускной способности жесткого диска.
Лучшим инструментом, который я видел (в Windows 7) является Монитор ресурсов который я обычно доступ от кнопки в диспетчере задач. Дисковая страница IO, однако, кажется, маркирует Disk Activity на очень низком уровне (например, показывая Теневое запоминающее устройство Объема, которое сбрасывает информацию, очевидно, записанную чем-то еще кроме самого VSS, и затем пишет в Pagefile.sys, которые происходят очевидно из-за отказов Виртуальной памяти в некотором приложении).
То, что я хотел бы знать, - то, если утилита существует, который может сложить весь прямой дисковый ввод и вывод процессом уровня пользователя или найти процесс или обслуживание, которое вызвало VM или действие VSS. Таким образом я надеюсь, Вы могли установить реальную идею того, сколько из драгоценной пропускной способности дисковой подсистемы Вашего компьютера относится к конкретному приложению.
вот сценарий:
Таким образом, общая "стоимость" выполнения MyApp.exe, в течение промежутка времени (скажем, 1 секунда) является 400k/s, тогда как можно только непосредственно наблюдать половину из этого в Мониторе ресурсов.
Существует ли более умная дисковая-IO часть наблюдения программного обеспечения, которое я могу использовать?
Проверьте комплект Sysinternals. Это имеет несколько инструментов, которые помогут Вам, включая один названный ProcMon, который покажет Вам все связанный диск.