Mono doesn&#39;t take memory pressure into account. This is probably<div>what&#39;s happening.</div><div><br><div class="gmail_quote">On Fri, Feb 11, 2011 at 3:54 PM, matteo tesser <span dir="ltr">&lt;<a href="mailto:matteo.tesser@gmail.com">matteo.tesser@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hello,<br>
<br>
I have a concurrent programming test  which during 5-10 minutes<br>
creates and releases a  lot of objects which use unmanaged memory.<br>
Every managed object,  respectively  allocates/deallocates the<br>
unmanaged memory using  Marshal.AllocHGlobal and Marshall.FreeHGlobal<br>
methods  and uses GC.AddMemoryPressure/GC.RemoveMemoryPressure to tell<br>
to  the garbage collector the presence of the additional memory.<br>
<br>
I experienced some memory problems on linux,  so I did several tests:<br>
<br>
<br>
1)  In linux machine with openSuse 11.3 64bit dual core with  mono<br>
2.8.2,  the program launched with mono --gc=sgen eats 4GB of RAM in<br>
about two minutes (see attached screenshot).<br>
If I launch the test by specifying the use of  boehm gc,  the memory<br>
is still consumed but at smaller rate.<br>
I tried the test also with mono 2.10p3 and the behavior is the same<br>
(also using MONO_GC_PARAMS=stack-mark=precise)<br>
<br>
<br>
2) In Windows/.NET the memory footprint  of the program is constant on<br>
time:  80MB,<br>
3) in a dual core mac os x ( with mono 2.10p2) the behavior is the<br>
same as windows.<br>
<br>
4) In a Virtual Machine with  linux openSuse 11.3 32bit  and 1<br>
processor  , mono 2.10p3 the test works fine: the memory footprint  is<br>
constant at 50MB<br>
<br>
My conclusion is that the problem is restricted to the linux /<br>
multi-thread case.<br>
Are you aware of such issues on sgen?<br>
<br>
I tried to build-up a simple code reproducing the problem but I did<br>
not managed to do it with a simple test case, in case are you<br>
interested in a binary test case?<br>
<br>
Thanks,<br>
<font color="#888888">Matteo<br>
</font><br>_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
<br></blockquote></div><br></div>