Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Если производительность Windows снижается с течением времени, и вы подозреваете, что утечка памяти может быть связана, используйте Windows Монитор производительности для расследования утечки памяти. Этот процесс не укажет источник утечки и не определяет, находится ли она в пользовательском режиме или режиме ядра.
Начните с запуска Монитор производительности. Чтобы открыть Монитор производительности, используйте одну из следующих процедур:
- Откройте меню "Пуск", найдите Монитор производительности и щелкните результат
-
Windows Key + R
Используйте сочетание клавиш, чтобы открыть команду Run, введитеperfmon
и нажмите кнопку "ОК", чтобы открыть.
Добавление счетчиков
После открытия Монитора производительности добавьте следующие счетчики в основной график Монитора производительности. Щелкните правой кнопкой мыши Монитор производительности в разделе "Средства мониторинга" и выберите "Свойства".
Память>Непагированные байты пула
>
Файл подкачки>% использования
Установите продолжительность для фиксации достаточного количества активности.
Чтобы построить график утечки с течением времени, установите интервал выборки на каждые 600 секунд, чтобы измерять значения каждые десять минут.
Задайте длительность для записи достаточного количества действий. Например, чтобы установить его значение на 24 часа, 60*60*24 = 86,400
. Вы также можете захотеть записать данные в файл для последующего изучения.
Запуск приложения и мониторинг
Запустите приложение или проверьте, что вы считаете, вызывает утечку. Разрешите приложению или тесту работать без помех некоторое время; не используйте целевой компьютер в это время. Утечки обычно медленно и могут занять несколько часов для обнаружения. Подождите несколько часов, прежде чем решить, произошла ли утечка.
Отслеживайте счетчики монитора производительности. После запуска теста значения счетчиков будут быстро меняться, и может потребоваться некоторое время, чтобы значения пулов памяти достигли устойчивого состояния.
Утечки памяти в режиме пользователя всегда находятся в пуле страниц и приводят к постоянному увеличению числа счетчиков байтов пула и счетчика использования файла страницы. Утечки памяти в режиме ядра обычно истощают некстраничный пул, что приводит к увеличению счетчика некстраничных байтов, хотя также может быть затронута и пагинируемая память. Иногда эти счетчики могут отображать ложные положительные срабатывания, так как приложение кэширует данные.