Я работаю над отладкой проблемы с одним из наших серверных процессов, который потребляет большое количество дескрипторов в течение 60-90 дней. Родительский процесс сервера порождает и циклически повторяет несколько дочерних процессов, причем каждый дочерний процесс перезапускается примерно раз в час. Количество дескрипторов родительского процесса возрастет до 40 000 с лишним в течение двух месяцев, но я не уверен, на что именно ссылаются дескрипторы.
Используя ProcessExplorer, я вижу количество дескрипторов и количество дескрипторов в списке (изображение ниже является примером). Однако количество перечисленных дескрипторов не приближается к числу 40 000, показанному на верхней панели. У меня есть около ~ 100 записей в окне дескрипторов, и, просматривая их свойства, я могу учесть около 3 тыс. Всего дескрипторов с этим окном, что далеко от 40 тыс. Всего.
Я установил родительский цикл на цикл своих дочерних элементов каждые несколько минут, чтобы попытаться выяснить, имеет ли он какое-то отношение к циклическим дочерним элементам, но мониторинг в течение часа, похоже, не привел к увеличению числа дескрипторов родительского процесса. В течение этого периода он будет двигаться вверх и вниз, но не в восходящем тренде. По общему признанию, час далеко от двух месяцев, но это начало.
Я был бы очень признателен за некоторые указания о том, как я могу устранить эту проблему в дальнейшем. К сожалению, это выходит за рамки моих общих знаний, поэтому я немного растерялся. Мы будем очень признательны за любую помощь в определении того, что может включать в себя этот счетчик дескрипторов.
Обновление: на основании рекомендации josh poley
ниже я использовал handle.exe
из Sysinternals для изучения процесса. Используя флаг -a
, я получил только 5 результатов. Итак, затем я попробовал флаг -s
, в котором указано количество дескрипторов во всех процессах. Я запустил его один раз, затем перезапустил затронутые серверы и снова запустил его. Категория ручки Mutant резко упала, что заставляет меня думать, что мне нужно сосредоточиться на ней. Будут исследования