У меня есть приложение для Windows, которое я написал.
Я установил его на виртуальном сервере (vmware), который содержит Windows Server 2008, и по какой-то причине приложение становится все больше и больше.Я использовал perfmon, чтобы увидеть, может быть, есть утечка памяти - но, как я понимаю, ее нет:
Вот процесс в диспетчере задач:
Есть также два процесса, которые используют много памяти и процессора, но стабильны и не растут, как SimeserManager.exe.
Увеличение памяти замедляет серфинг на сайтах, которые удерживает этот сервер.До этой недели я использовал свое приложение на физическом сервере с Windows Server 2003, и с серфингом проблем не было.Я не могу восстановить ситуацию на физическом компьютере, поскольку у меня его больше нет, но я не верю, что при использовании физического сервера произошла ошибка памяти.
Приложение написано на c # .net с использованием Visual Studio 2010.
В чем может быть проблема?
Где я могу получить некоторые подсказки?
ОБНОВЛЕНИЕ
Я получаю профилировщик памяти ANTS и пытался найти проблему.Я создал снимки памяти, и вот результаты:
Теперь я действительно потерян.
Я попробовал стандартные фильтры, но не смог найти ключ к решению проблемы.На изображении вы можете видеть увеличение количества байтов.Это говорит о том, что есть утечка памяти?
Может кто-нибудь дать мне несколько подсказок, как продолжить?
Спасибо!