<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">What task manager reports I believe depends on what version of Windows you&#8217;re on.&nbsp; You might want to right click on the columns and add some of the Memory columns.&nbsp;
 By default Win7 seems to have private working set selected (which would be what each additional copy requires).&nbsp; But there&#8217;s also a &#8220;Working Set&#8221; option which should be private &#43; shared bytes.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Also, one way to reduce the memory usage would be to pre-compile your app and ngen it if you&#8217;re not already doing so.&nbsp; This will cause the Python code (at least
 the code which isn&#8217;t eval&#8217;d/exec&#8217;d/compile&#8217;d) to be shared between processes. <o:p>
</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> users-bounces@lists.ironpython.com [mailto:users-bounces@lists.ironpython.com]
<b>On Behalf Of </b>Ken MacDonald<br>
<b>Sent:</b> Thursday, December 09, 2010 6:50 AM<br>
<b>To:</b> Discussion of IronPython<br>
<b>Subject:</b> [IronPython] IronPython memory usage<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">Hi,<br>
We're trying to figure out the usage of overall system memory by our IronPython/WPF app. I've been looking at various &quot;memory profilers&quot;, but they seem to be concerned with memory leaks within the app itself, etc.<br>
<br>
What we'd like to be able to find out is something like this:<br>
<br>
1) How much memory does my app use? This is pretty straightforward, check task manager.<br>
<br>
2) How much memory does a second (third, fourth...) copy of the app use? Task manager does not appear to show this correctly.<br>
<br>
It seems as if .NET should be shared among different instances of the application, so that if the first instance of an app uses up 600M of system memory (say, 400M of .NET and 200M of application code) then a second, third... instance of the app should only
 add each an incremental 200M to the total system memory usage. Task manager appears to show each instance as independently using 600M, inflating the apparent memory used.<br>
<br>
Anyone know how to properly determine the system load for multiple instances of a .NET app? Again, most of the &quot;memory profilers&quot; don't really appear to address this.<br>
Thanks,<br>
Ken<o:p></o:p></p>
</div>
</div>
</body>
</html>