<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Fri, Sep 5, 2014 at 8:03 PM, Chris Morgan <span dir="ltr"><<a href="mailto:chmorgan@gmail.com" target="_blank">chmorgan@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_quote">Posting to the devel list to see if anyone has any other ideas. I'd love to get the overhead of these processes down rather than be worried about running out of memory or having to rewrite code in c/c++...</div><div><div class="h5"><div class="gmail_quote"><br><br><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span>On Sun, Aug 31, 2014 at 10:26 AM, Agustin Gimenez <span dir="ltr"><<a href="mailto:geniwab@gmail.com" target="_blank">geniwab@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">Hi Chris.</p>
<p dir="ltr">.net and mono always have some overhead, so I think it's normal.</p>
<p dir="ltr">Instead of creating a dozen of processes, why don't you create just one and as many buses as you need inside that process?</p>
<p dir="ltr"></p></blockquote><div><br></div></span><div>The thought crossed my mind to do that. It isn't the simplest approach though but it would work. If it works then its suitable if say 12 of these bridges would fit inside of a single 14MB process. If not then I'll end up having to reimplement in c and I'd prefer not to go that route.</div>
<div><br></div><div>Is ~14MB really the overhead I should be expecting per-process? I haven't tried mono 3.6 yet but nothing in the release notes indicated a large memory overhead savings.</div><span><div><br></div><div><br>
</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">Cheers.</p>
<div class="gmail_quote">El 31/08/2014 02:52, "Chris Morgan" <<a href="mailto:chmorgan@gmail.com" target="_blank">chmorgan@gmail.com</a>> escribió:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div>
<div dir="ltr">Hello.<div><br></div><div>I'm looking to use mono for some dbus bridges with dbus-sharp. I've got a pretty simple bridge, a couple of classes and a single dbus interface that bridges to a socket in a console application. It looks like each instance has ~14MB of memory overhead, from smem output:</div>



<div><br></div><div>30038 cmorgan  mono display_interface.exe         0    16792    19650    23488<br></div><div><div><br></div><div>So, 16.7MB USS, 19.65MB PSS and 23.48MB RSS.</div><div><br></div></div><div>Using mono 3.4 on Fedora 20.</div>



<div><br></div><div><br></div><div>I ran the alloc profiler on the application and it looks like there was some 700k of memory allocated in the application itself, quite small compared to the process memory.</div><div><br>



</div><div>I'd like to be able to use mono to create a dozen or more of these dbus bridges but the embedded arm system I'm using only has 512MB of ram.</div><div><br></div><div>I haven't tested on the arm platform yet, but I'm assuming a similar amount of overhead for each process.</div>



<div><br></div><div>Is this a normal amount of overhead per-process? Thoughts on how I might be able to reduce it?</div><div><br></div><div>Chris</div><div><br></div></div>
<br></div></div>_______________________________________________<br>
Mono-list maillist  -  <a href="mailto:Mono-list@lists.ximian.com" target="_blank">Mono-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-list</a><br>
<br></blockquote></div>
</blockquote></span></div><br></div></div>
</div><br></div></div></div>
</blockquote></div><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Anyone have any experience in this area of trying to run several mono applications on an embedded system with limited memory?</div><div class="gmail_extra"><br></div><div class="gmail_extra">Chris</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div></div>