我們的一個傳統應用程序之一是在1臺特定機器上生成資源泄漏。隨着時間的推移,整個處理器的使用量會增加,直到應用程序關閉並重新啓從設備路徑獲取信息
使用perfmon
我發現進程的句柄計數和處理器使用率之間存在直接關係。這個數字上升到了數千,我使用SysInternal的handle
來公開所有額外的句柄(至少在今天下午當我運行handle
運行的過程中)具有\Device\00000066
的路徑。
我想了解如何發現更多有關設備路徑所指的設備的更多信息,因此我們知道該從何處進行操作。我強烈懷疑該設備是密碼鍵盤(在借記交易期間使用),但需要證明。
Windows XP sp3。
分辨率 在塞瓦蒂托夫的建議幫助我確定它是USB設備後,我有一個主要嫌疑犯:一個錢箱。我們讓客戶端拔下並手動使用它幾個小時:手柄沒有不斷增加。我查看了該項目的代碼,開發人員在獲取它們之後忽略了關閉設備的句柄。手柄的快速增加是由於計時器在打開抽屜後檢查其狀態,以確定用戶何時關閉抽屜。
找到它是一個HID USB設備。這使它縮小了很多。 – 2011-04-21 05:45:17