Поделиться через


Используйте Монитор производительности для поиска утечки памяти в пользовательском режиме

Если вы подозреваете утечку памяти в пользовательском режиме, но не уверены, какой процесс вызывает его, используйте Монитор производительности для измерения использования памяти отдельных процессов.

Запустите Монитор производительности от имени администратора. Щелкните правой кнопкой мыши Монитор производительности в разделе "Средства мониторинга" и выберите "Свойства", чтобы добавить следующие счетчики:

  • Обработка>частных байтов (для каждого процесса, который требуется проверить)

  • Обработка>виртуальных байтов (для каждого процесса, который требуется проверить)

Задайте длительность для записи достаточного количества действий. Например, измените время обновления на 600 секунд, чтобы записать граф утечки с течением времени. Также может потребоваться записать данные в файл для последующего изучения.

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

Счетчик виртуальных байтов указывает текущий размер виртуального адресного пространства, которое использует процесс.

Некоторые утечки памяти отображаются в файле данных в виде увеличения выделенных частных байтов. Другие утечки памяти отображаются в виде увеличения виртуального адресного пространства.

После определения утечки памяти используйте средство UMDH, чтобы определить конкретную подпрограмму, которая находится на ошибке. Дополнительные сведения см. в разделе "Использование UMDH" для поиска утечки памяти в пользовательском режиме.