Обнаружение утечек памяти в приложении C #

У меня есть приложение на C #, Framework 4. По сути, это приложение в основном реагирует на события и создает объекты, освобождает их, создает соединение с базой данных и закрывает их.

Теперь мы видим, что процесс приложения иногда растет очень странными способами. У нас два разных поведения:

The application grows until reaching up to 4 GB in RAM when usually it "should" stay at around 500 MB. Consequence -> it crashes! The application grows slowly up to 1200 MB (30 minutes) and then abruptly shrinks to 500 MB (in one second)... and this process repeats itself every now and then. Can this be Garbage Collector in action ?

Теперь, чтобы предоставить нам больше информации о приложении, я хотел бы добавить в наши файлы журнала размер процесса приложения. Возможно ли это через родные рамки? Можно ли узнать объект? размер в C #?

Я также нашел приложение NetMemoryProfiler4, но я бы предпочел использовать встроенное ведение журнала, если это возможно!

Ответы на вопрос(2)

Ваш ответ на вопрос