Hallo iedereen,
Wij hebben hier een Windows Service (in C/C++, niet MFC) programma (van extern, met code) welke blijkbaar een handle-leak heeft. Met PerfMon zien we de handle count langzaam maar zeker oplopen (geen memory leak). Helaas is het niet direct 1:1 te relateren aan het soort activiteiten welke deze applicatie uitvoert, waardoor het erg lastig is om de veroorzaker te tackelen. Aangezien dit in principe voor weken/maanden moet kunnen draaien hebben we een probleem.
Met ProcessExplorer (van SysInternals) zien we dat het File Handles betreft, maar dit kunnen geen echte files zijn omdat dit maar 1-malig gedaan wordt (configuratie-file). Ook file handles mbt IPC is eigenlijk uitgesloten omdat dit niet gebruikt wordt.
Mogelijk dat ProcessExplorer een vertaal/interpretatie fout maakt? Geen idee...
Ikzelf heb met ProcessExplorer eens zelf uitgevonden dat ik een timer-handle leak had, dus hier had hij het bij rechte eind.
Mijn vragen nu zijn:
- Zijn er andere programma's waarmee meer details mbt gebruikte handles van een process kunnen worden opgevraagd?
- Wat kunnen die "file handles" nog meer zijn afgezien van 'echte' files en IPC?
- Andere suggesties hoe dit probleem te tackelen?
Thanks!
Wij hebben hier een Windows Service (in C/C++, niet MFC) programma (van extern, met code) welke blijkbaar een handle-leak heeft. Met PerfMon zien we de handle count langzaam maar zeker oplopen (geen memory leak). Helaas is het niet direct 1:1 te relateren aan het soort activiteiten welke deze applicatie uitvoert, waardoor het erg lastig is om de veroorzaker te tackelen. Aangezien dit in principe voor weken/maanden moet kunnen draaien hebben we een probleem.
Met ProcessExplorer (van SysInternals) zien we dat het File Handles betreft, maar dit kunnen geen echte files zijn omdat dit maar 1-malig gedaan wordt (configuratie-file). Ook file handles mbt IPC is eigenlijk uitgesloten omdat dit niet gebruikt wordt.
Mogelijk dat ProcessExplorer een vertaal/interpretatie fout maakt? Geen idee...
Ikzelf heb met ProcessExplorer eens zelf uitgevonden dat ik een timer-handle leak had, dus hier had hij het bij rechte eind.
Mijn vragen nu zijn:
- Zijn er andere programma's waarmee meer details mbt gebruikte handles van een process kunnen worden opgevraagd?
- Wat kunnen die "file handles" nog meer zijn afgezien van 'echte' files en IPC?
- Andere suggesties hoe dit probleem te tackelen?
Thanks!
[ Voor 7% gewijzigd door Verwijderd op 08-05-2007 10:54 ]