Рост в счетчике производительности «Виртуальные байты» - PullRequest
0 голосов
/ 02 февраля 2010

Я страдаю от исключения "Недостаточно памяти" в моей службе Windows после нескольких часов работы под огромной рабочей нагрузкой. Я использовал следующие счетчики производительности для обнаружения утечек памяти:

  • байт во всей куче

  • Частные байты
  • Виртуальные байты

Первые 2 счетчика регулярно поднимаются и опускаются ... Я не вижу в них ничего плохого. но 3-й растет очень медленно со временем, счетчик тоже поднимается и опускается, но в конце он увеличивается со временем. Что это значит?

My Win Service - это .NET, которая вызывает некоторые функции из C ++ DLL, а также использует стороннюю программу, в которой есть неуправляемый код.

Указывает ли это на утечку памяти в управляемом коде / неуправляемом коде? или просто это не поможет?

Спасибо

1 Ответ

1 голос
/ 02 февраля 2010

Посмотрите на clr profiler , чтобы вы могли контролировать свое использование. Если он выходит из строя только при большой нагрузке, может возникнуть не столько ошибка, сколько новое конструктивное ограничение для обработки нагрузки.

...