Hi Anton ,
OutOfMemoryException can be thrown because of two reasons: ran out of
physical RAM, and ran out of virtual memory space(only for x86 system).
Windows is using virtual memory model. Although there may be a lot of
physical RAM, the virtual memory space may not be enough. We should examine
virtual memory counters, such as "Virtual Size" and "Private Bytes" etc...
I would recommend you to download the "Process Explorer" tool from the link
below. Then, you may examine your application process in Process Explorer.
http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx
First, you should added two more columns for the process lists: "Process
Memory"->"Privates Bytes" and "Virtual Size". Please paste the result here
for analysis.(Get the result when your process is crashing)
Also, you may meet the problem below:
"You may receive the "System.OutOfMemoryException" error message when you
view ASP.NET pages on a server that has 3 gigabytes of RAM"
http://support.microsoft.com/kb/820108
The articles below contain a lot of information about how to understand and
troubleshoot the memory issue:
"Identify And Prevent Memory Leaks In Managed Code"
http://msdn.microsoft.com/msdnmag/issues/07/01/ManagedLeaks/default.aspx
"Investigating Memory Issues"
http://msdn.microsoft.com/msdnmag/issues/06/11/CLRInsideOut/default.aspx
Hope this helps.
Best regards,
Jeffrey Tan
Microsoft Online Community Support
==================================================
Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/subscriptions/managednewsgroups/default.aspx#notif
ications.
Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
where an initial response from the community or a Microsoft Support
Engineer within 1 business day is acceptable. Please note that each follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to reach the
most efficient resolution. The offering is not appropriate for situations
that require urgent, real-time or phone-based interactions or complex
project analysis and dump analysis issues. Issues of this nature are best
handled working with a dedicated Microsoft Support Engineer by contacting
Microsoft Customer Support Services (CSS) at
http://msdn.microsoft.com/subscriptions/support/default.aspx.
==================================================
This posting is provided "AS IS" with no warranties, and confers no rights.