We have a web service that uses up more and more private bytes until that application stops responding. The managed heap (mostly Gen2) will show some 200-250 MB, while private bytes shows over 1GB. What are possible causes of a memory leak outside of the managed heap?
I've already checked for the following:
- Prolific dynamic assemblies (Xml serialization, regex, etc.)
- Session state (turned off)
- System.Policy.Evidence memory leak (SP1 installed)
- Threading deadlock (no use of Join, only lock)
- Use of SQLOLEDB (using SqlClient)
What other sources can I check for?