Диспетчер задач Windows показывает, что память процесса продолжает расти, хотя утечек памяти нет - PullRequest
1 голос
/ 01 июля 2011

Мое приложение продолжает потреблять все больше и больше памяти, как это видно в диспетчере задач Windows, и в конечном итоге происходит сбой из-за OutOfMemory. Однако, когда я проверяю утечки с помощью MemoryValidator (от www.softwareverify.com), утечки не обнаруживаются. Почему это происходит?

1 Ответ

1 голос
/ 01 июля 2011

То, что объем используемой памяти постоянно растет, не означает, что она обязательно «протекает».Вы можете просто накапливать большое количество живых объектов и / или очень больших объектов (содержащих много и много данных).

Если вы можете предоставить больше информации о том, какой язык (языки) вы используете и какиеприложение делает, я могу, возможно, помочь с более конкретной информацией!

ОБНОВЛЕНИЕ КАК ЗАМЕЧАНИЯ Ну, вы просто хотите убедиться, что сборка мусора происходит правильно.Я бы предложил библиотеку libgc, чтобы помочь с этим, возможно.http://developers.sun.com/solaris/articles/libgc.html

Единственное, о чем я мог думать, как о причине этого, является то, что вы непреднамеренно сохраняете ссылки на объекты где-то, так что они просто накапливаются.

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