В предыдущей серии:
OutOfMemoryException, размер стека огромен, большое количество потоков
У меня есть служба Windows .net, которая потребляет много памяти. Куча сборщика мусора небольшая. Также размер стека небольшой. То, что большое, называется личными данными. Также я вижу в диспетчере задач, что мое приложение потребляет много того, что диспетчер задач вызывает дескриптор. Мое приложение потребляет 2326 дескрипторов. Я считаю, что эти дескрипторы представляют собой дескрипторы окон, которые занимают личные данные. Я вижу, что эти личные данные заняты блоками, отмеченными как Блок среды потока. Это что?
Снимок экрана, показывающий использование памяти моим приложением с помощью VMMap
Снимок экрана, показывающий использование памяти моим приложением диспетчером задач
ОБНОВЛЕНИЕ
Я запускаю ProcessExplorer. На данный момент у меня работает два экземпляра моей службы. Я вижу, что они потребляют много виртуальной памяти для Gen2 GC. Это подозрительно. Также общий размер, зарезервированный для GC Heap, одинаков для двух процессов.