У меня возникло исключение «Недостаточно памяти» в моей службе Windows после нескольких часов работы с огромной рабочей нагрузкой. Для обнаружения утечек памяти я использовал следующие счетчики производительности:
байты во всей куче
- Частные байты
- Виртуальные байты
Первые 2 фишки регулярно поднимаются и опускаются ... Я не вижу в них ничего плохого. но третий очень медленно растет по времени, счетчик тоже идет вверх и вниз, но в конце он увеличивается со временем. Что это обозначает?
My Win Service - это .NET, который вызывает некоторые функции из библиотеки DLL C ++, а также использует стороннюю программу, в которой есть неуправляемый код.
Указывает ли это на утечку памяти в управляемом / неуправляемом коде? или это просто не поможет?
Спасибо