Я отлаживаю приложение, которое очень сильно тормозит систему . Приложение загружает с локального жесткого диска большой объем данных (около 1000 файлов по полбайт каждый). Файлы загружаются как файлы с отображением в память и отображаются только при необходимости. Это означает, что в любой данный момент времени использование виртуальной памяти не превышает 300 МБ.
Я также проверил количество дескрипторов с помощью handle.exe из sysinternals и обнаружил, что открыты не более 8000 нечетных дескрипторов. Когда данные выгружаются, они падают примерно до 400. Нет утечек ручки после каждой операции загрузки и выгрузки.
После 2-3 циклов загрузки-разгрузки, во время одной загрузки, система работает очень медленно. Я проверил использование виртуальной памяти приложения, а также подсчет дескрипторов на этом этапе, и это было хорошо в пределах (виртуальная машина около 460 МБ также не сильно фрагментирована, дескриптор составляет 3200).
Я хочу, чтобы приложение могло заставить систему реагировать очень медленно? Какие еще инструменты можно использовать для отладки этого сценария?
Позвольте мне быть более конкретным, когда я имею в виду систему, это целые окна, которые замедляются. Сам менеджер задач запускается за 2 минуты и чаще всего требует полной перезагрузки