I have an application running on Windows 2003 x86 with PAE. OS has 8 GB RAM. During application running some memory is allocated and after the host process grows up to ~1GB and total system memory grows up more than 4GB I got an OOM exception.
At that time there is about 4GB RAM free, about 1GB to 2GB limit for a single process.
So the question is: if I have enough free memory, where would be the source of this exception?