Одно из наших унаследованных приложений вызывает утечку ресурсов на 1 конкретном компьютере.Со временем общее использование процессора увеличивается, пока приложение не будет закрыто и перезапущено.
Использование perfmon
Я обнаружил прямую корреляцию между числом дескрипторов процесса и использованием процессора.Это число возросло до тысяч, и я использовал handle
в SysInternal, чтобы показать, что все дополнительные дескрипторы (по крайней мере, во время процесса, запущенного сегодня днем, когда я запускал handle
), имели путь \Device\00000066
.
Я хочу узнать, как узнать больше информации о том, к какому именно устройству относится путь устройства, чтобы мы знали, куда идти дальше.У меня есть серьезные подозрения, что устройство представляет собой PIN-код (используется во время дебетовых транзакций), но мне нужны доказательства.
Windows XP sp3.
Разрешение После того, как советовал Сева ТитовЯ опознал, что это было устройство USB, у меня был один главный подозреваемый: денежный ящик.Мы заставили клиента отключить его и использовать его вручную в течение нескольких часов: без постоянного увеличения количества ручек.Я просмотрел код этого проекта, и разработчик не стал закрывать дескрипторы устройства после их получения.Быстрое увеличение количества ручек произошло из-за таймера, который проверял состояние ящика после его открытия, чтобы определить, когда пользователь закрыл его.