<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Akhune's WebLog</title><link>http://blogs.msdn.com/akhune/default.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Change of pace and country!</title><link>http://blogs.msdn.com/akhune/archive/2007/08/30/change-of-pace-and-country.aspx</link><pubDate>Thu, 30 Aug 2007 23:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4654037</guid><dc:creator>Akhune</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/akhune/comments/4654037.aspx</comments><wfw:commentRss>http://blogs.msdn.com/akhune/commentrss.aspx?PostID=4654037</wfw:commentRss><description>&lt;P&gt;After a brief stint in India Development Center, Hyderabad I am back in the US. I am currently a senior developer in the newly announced &lt;A class="" href="http://www.microsoft.com/responsepoint/default.mspx" mce_href="http://www.microsoft.com/responsepoint/default.mspx"&gt;Microsoft Response Point&lt;/A&gt; product. Microsoft Response Point is an IP-PBX product aimed at small businesses built&amp;nbsp;with ease of management in mind. Beneath the covers it has some of the most unique and compelling collection of technologies which excited me first to this team. Speech recognition,&amp;nbsp;Automated receptionist&amp;nbsp;dialog systems, SIP/RTP based VoIP and&amp;nbsp;Windows XP Embedded based device to name a few.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;We also have a &lt;A class="" href="http://blogs.technet.com/rp/default.aspx" mce_href="http://blogs.technet.com/rp/default.aspx"&gt;blog&lt;/A&gt;. Check it out for more information.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4654037" width="1" height="1"&gt;</description></item><item><title>Visual Studio 2005 Device Emulator and Internet Connectivity</title><link>http://blogs.msdn.com/akhune/archive/2005/11/16/493329.aspx</link><pubDate>Wed, 16 Nov 2005 13:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:493329</guid><dc:creator>Akhune</dc:creator><slash:comments>17</slash:comments><comments>http://blogs.msdn.com/akhune/comments/493329.aspx</comments><wfw:commentRss>http://blogs.msdn.com/akhune/commentrss.aspx?PostID=493329</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Device Emulator and Internet Connectivity&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Garamond size=4&gt;With the release of Visual Studio 2005, I have seen some confusion over how to connect the Device Emulator to the Internet. This post is an attempt to clear some of this confusion. Feedback welcome.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Garamond size=4&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Garamond&gt;&lt;FONT size=4&gt;Connectivity changes from Beta2 to Final Release&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Garamond size=4&gt;The Desktop to Device Emulator connectivity story has changed quite radically between the Beta2 and the final release version of Visual Studio. Some of the default settings out of the box are different so you need to be aware of them. In the remaining part of this post I will focus only on the final version and point out where it differs from the Beta2 in a major way.&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT face=Garamond size=4&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;FONT face=Garamond size=4&gt;First, if you have Beta2 of Visual Studio 2005 please remove it using the uninstall steps at &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/vstudio/support/uninstall/default.aspx"&gt;&lt;FONT face=Garamond size=4&gt;http://msdn.microsoft.com/vstudio/support/uninstall/default.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Garamond size=4&gt;. If you used the uninstall tool, then it has been update to remove the DMA Transport Update but do make sure to check ‘Add Remove Programs’ to make sure it is not there before you install the final release version. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Garamond size=4&gt;The rest of the post assumes that you have installed the final version of Visual Studio 2005 and (optionally) Windows Mobile 5.0 SDK.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Garamond size=4&gt;&lt;/FONT&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Garamond&gt;&lt;FONT size=4&gt;Starting the Device Emulator&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Garamond size=4&gt;There are three ways to start the Device Emulator from Visual Studio 2005&lt;/FONT&gt;&lt;/P&gt;
&lt;OL style="MARGIN-TOP: 0in" type=1&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Garamond size=4&gt;From Tools-&amp;gt;Connect To Device-&amp;gt;&amp;lt;pick one emulator from the list&amp;gt; -&amp;gt;Connect&lt;/FONT&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Garamond size=4&gt;From Tools-&amp;gt;Device EmulatorManager, then right click on any emulator from the displayed list and press ‘Connect’.&lt;/FONT&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Garamond size=4&gt;Create a smart device project and either press F5 or Deploy Solution. Pick a particular emulator when the dialog comes up (in case of managed projects) or from right clicking on your project name in the solution explorer, select Properties and select Deployment (in case of native projects). &lt;/FONT&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Garamond size=4&gt;There is a fourth way, from command line, to start the Device Emulator that we won’t touch upon in this post.&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Garamond size=4&gt;Visual Studio 2005 running on the desktop (henceforth called ‘Desktop’) interacts with the Device Emulator over a “DMA” channel. In Beta2, the Desktop – Device Emulator interaction occurred over TCP/IP stack. Think of DMA as a direct communication between two Windows processes (Visual Studio and Device Emulator) and hence it’s much more robust and fast than going over the network stack.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Garamond size=4&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Garamond size=4&gt;Confirm that you have the DMA Transport as the transport between Desktop and the Device Emulator. DMA Transport is the new default in Visual Studio 2005 final version. In Beta2 the default was the TCP/IP transport. When you select the ‘Properties’ for any emulator from Tools0-&amp;gt;Options-&amp;gt;Device Tools-&amp;gt;Devices, you will see “DMA Transport’ under the Transport field. Note that while this can be changed to TCP Connect Transport (if you have the Virtual Network Switch Driver installed) it is NOT RECOMMENDED.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&lt;FONT face=Garamond size=4&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Garamond&gt;&lt;FONT size=4&gt;Enabling Internet Connectivity &lt;I style="mso-bidi-font-style: normal"&gt;From&lt;/I&gt; the Device Emulator&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Garamond size=4&gt;When the Device Emulator starts up it acts like a physical device that is not cradled. As such it has no Internet connectivity (the Device Emulator has no “data” plan from a carrier to get any such connectivity “over the air” &lt;SPAN style="FONT-FAMILY: Wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;). In order to “Cradle” the Device Emulator we need to start the Device Emulator Manager (Tools-&amp;gt;Device Emulator Manager). The Device Emulator Manager would indicate the instance of the emulator currently running with a green arrow. &lt;/FONT&gt;&lt;/P&gt;&lt;A title="Photo Sharing" href="http://www.flickr.com/photos/66301854@N00/63858723/"&gt;&lt;IMG height=768 alt=DE_4 src="http://static.flickr.com/34/63858723_7a1c0e67f8_b.jpg" width=1024&gt;&lt;/A&gt; 
&lt;P&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;FONT face=Garamond size=4&gt;Right click on the instance of the emulator that is running (presumably only one in your case) that you want to cradle and select ‘Cradle’. &lt;/FONT&gt;&lt;/P&gt;&lt;A title="Photo Sharing" href="http://www.flickr.com/photos/66301854@N00/63858724/"&gt;&lt;IMG height=768 alt=DE_5 src="http://static.flickr.com/25/63858724_ce0e369e10_b.jpg" width=1024&gt;&lt;/A&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Garamond size=4&gt;If you have ActiveSync 4.0 installed (the developer preview is available at &lt;/FONT&gt;&lt;A href="http://download.microsoft.com/download/c/4/5/c45f8f83-6383-43d7-840b-cb9638484e4d/setup.exe"&gt;&lt;FONT face=Garamond size=4&gt;http://download.microsoft.com/download/c/4/5/c45f8f83-6383-43d7-840b-cb9638484e4d/setup.exe&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Garamond size=4&gt;) then ActiveSync will automatically detect that a new “device” has been connected. The Device Emulator Manager and the Device Emulator can work with ActiveSync 3.8 also but Visual Studio 2005 supports ActiveSync 4.0 only. You can either create a Guest partnership or a Standard partnership with the Device Emulator. I usually just hit 'Cancel' which automatically sets up a guest partnership. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Garamond size=4&gt;Once ActiveSync is in the “Connected” state you should have Internet connectivity from the Device Emulator. If you are on a corporate network and access external web sites via a proxy server you will be prompted to set it up. The settings used here are similar to the ones that you would use to setup your desktop IE (Tools -&amp;gt; Internet Options -&amp;gt; Connections -&amp;gt; LAN settings)&lt;/FONT&gt;&lt;/P&gt;&lt;A title="Photo Sharing" href="http://www.flickr.com/photos/66301854@N00/63858725/"&gt;&lt;IMG height=768 alt=DE_6 src="http://static.flickr.com/34/63858725_869e3f2273_b.jpg" width=1024&gt;&lt;/A&gt; &lt;A title="Photo Sharing" href="http://www.flickr.com/photos/66301854@N00/63858726/"&gt;&lt;IMG height=768 alt=DE_7 src="http://static.flickr.com/34/63858726_b0cf45b6a0_b.jpg" width=1024&gt;&lt;/A&gt; &lt;A title="Photo Sharing" href="http://www.flickr.com/photos/66301854@N00/63858727/"&gt;&lt;IMG height=768 alt=DE_8 src="http://static.flickr.com/28/63858727_aac3c806c7_b.jpg" width=1024&gt;&lt;/A&gt; 
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;At this point you can access the Internet, e.g. &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/"&gt;&lt;FONT face=Garamond size=4&gt;www.microsoft.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Garamond size=4&gt;, from Pocket IE. &lt;/FONT&gt;&lt;/P&gt;&lt;A title="Photo Sharing" href="http://www.flickr.com/photos/66301854@N00/63858728/"&gt;&lt;IMG height=768 alt=DE_9 src="http://static.flickr.com/31/63858728_26fcbd2f7a_b.jpg" width=1024&gt;&lt;/A&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Garamond size=4&gt;You can also access the local intranet web sites from the Device Emulator. &lt;/FONT&gt;&lt;/P&gt;&lt;A title="Photo Sharing" href="http://www.flickr.com/photos/66301854@N00/63861292/"&gt;&lt;IMG height=768 alt=DE_10 src="http://static.flickr.com/32/63861292_355f475594_b.jpg" width=1024&gt;&lt;/A&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Garamond&gt;&lt;FONT size=4&gt;Enabling Internet Connectivity &lt;I style="mso-bidi-font-style: normal"&gt;To &lt;/I&gt;the Device Emulator&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Garamond size=4&gt;This scenario is not supported out-of-the-box in Visual Studio 2005. If you need more information please let me know.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=493329" width="1" height="1"&gt;</description></item><item><title>(Non-Technical) Biscuits and milk</title><link>http://blogs.msdn.com/akhune/archive/2005/09/05/460979.aspx</link><pubDate>Mon, 05 Sep 2005 11:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:460979</guid><dc:creator>Akhune</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/akhune/comments/460979.aspx</comments><wfw:commentRss>http://blogs.msdn.com/akhune/commentrss.aspx?PostID=460979</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Garamond&gt;&lt;FONT size=4&gt;Thanks to a nudge from &lt;/FONT&gt;&lt;a href="http://blogs.msdn.com/sriram"&gt;&lt;FONT size=4&gt;Sriram&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=4&gt; I have started blogging again. The idea was also planted by a good friend of mine, Rajnish, several months back. There are a lot of things that have changed in the past year that I am not sure where to begin. The biggest and the most exciting change has been that I have moved back to India (for an extended visit :-)). After almost 7 years in Redmond and 10 years in US I wasn't sure what to expect. But thanks to a lot of support from Microsoft and newly found friends the transition has been amazingly smooth.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;&lt;FONT face=Garamond&gt;The big day arrived on&amp;nbsp;3rd of August. Originally I was supposed to fly out on the 31st of July but I had to reschedule the flight because of torrential rains in Mumbai. That gave me another 3 days with my wife and daughter (they join me here&amp;nbsp;next month). On the way here my emotions were mixed. For&amp;nbsp;one this just felt right. But leaving behind a lot of good friends and colleagues and most importantly, my wife and daughter, was tough. &lt;/FONT&gt;&lt;FONT face=Garamond&gt;One of the main reasons to come back was to be with friends and family. And since arriving in Hyderabad I have gotten right down to this very task and have made many new friends, both at work and otherwise. So far so good. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;Here in Hyderabad, I have joined the Visual Studio for Devices team in the India Development Center (part of Microsoft Indian (R&amp;amp;D) Private Limited). In my team we would be developing the next generation of Visual Studio features for device developement like the debugger, connectivity to devices and the device emulator. More on that in future posts. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;Growing up I used to love "Glucose" biscuits and hot&amp;nbsp;milk. The Indian grocery stores in Redmond have started stocking these and it was fun to eat them again after many many years. So I asked myself:&amp;nbsp;why not enjoy them here in Desh itself? The small canteen in the campus cafeteria doesn't stock the Glucose brand that I used to enjoy (Parle) but does have a&amp;nbsp;Brittanea variety. So one day I brought them (a large pack for Rs. 8, compare that to &amp;gt; $1 in Redmond ;-)) up to the shiproom meetings and now it might just become a tradition.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond size=4&gt;I&amp;nbsp;hope to keep blogging on the amusing little anecdotes from Hyd... Stay tuned.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=460979" width="1" height="1"&gt;</description></item><item><title>Analyzing Common CLR Performance Problems</title><link>http://blogs.msdn.com/akhune/archive/2004/06/11/153734.aspx</link><pubDate>Fri, 11 Jun 2004 21:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:153734</guid><dc:creator>Akhune</dc:creator><slash:comments>14</slash:comments><comments>http://blogs.msdn.com/akhune/comments/153734.aspx</comments><wfw:commentRss>http://blogs.msdn.com/akhune/commentrss.aspx?PostID=153734</wfw:commentRss><description>&lt;DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: gray 1pt solid; PADDING-LEFT: 0in; PADDING-BOTTOM: 6pt; BORDER-LEFT: medium none; PADDING-TOP: 6pt; BORDER-BOTTOM: gray 1pt solid; mso-border-top-alt: solid gray .75pt; mso-border-bottom-alt: solid gray .75pt; mso-element: para-border-div"&gt;
&lt;H1 style="MARGIN: 0in 0in 12pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Garamond&gt;How To Use This document&lt;EM&gt;&lt;SPAN style="TEXT-TRANSFORM: none"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/H1&gt;&lt;/DIV&gt;
&lt;P class=MsoBodyText style="MARGIN: 0in 0in 12pt"&gt;&lt;FONT face=Garamond&gt;This document is intended to help you diagnose common CLR performance issues. Over the years we have seen a wide variety of CLR performance issues from our customers. This document tries to classify these issues in broad categories and provide guidance for each class of problems. Many facts mentioned in this document hold for the CLR versions V1.0 and V1.1. If there are differences in behavior between these two versions then they are called out. V2.0 behavior, if documented here, is subject to change.&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: gray 1pt solid; PADDING-LEFT: 0in; PADDING-BOTTOM: 6pt; BORDER-LEFT: medium none; PADDING-TOP: 6pt; BORDER-BOTTOM: gray 1pt solid; mso-border-top-alt: solid gray .75pt; mso-border-bottom-alt: solid gray .75pt; mso-element: para-border-div"&gt;
&lt;H1 style="MARGIN: 0in 0in 12pt"&gt;&lt;FONT face=Garamond size=2&gt;Minimum requirements for a CLR Performance investigation&lt;/FONT&gt;&lt;/H1&gt;&lt;/DIV&gt;
&lt;P class=MsoBodyText style="MARGIN: 0in 0in 12pt"&gt;&lt;FONT face=Garamond&gt;Please follow the following guidelines &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0.5in 12pt"&gt;&lt;SPAN style="FONT-SIZE: 6pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;n&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Garamond&gt;If you are analyzing a memory related issue then collect: &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoListNumber2 style="MARGIN: 0in 0.5in 12pt 0.75in; LINE-HEIGHT: 12pt; TEXT-ALIGN: justify; mso-list: l4 level1 lfo5; tab-stops: .5in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond; mso-fareast-font-family: Garamond; mso-bidi-font-family: Garamond"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond"&gt;MUST: &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond"&gt;.NET CLR Memory perf counters trace log&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListNumber2 style="MARGIN: 0in 0.5in 12pt 0.75in; LINE-HEIGHT: 12pt; TEXT-ALIGN: justify; mso-list: l4 level1 lfo5; tab-stops: .5in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond; mso-fareast-font-family: Garamond; mso-bidi-font-family: Garamond"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond"&gt;MUST: &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond"&gt;Vadump snapshot (vadump &amp;#8211;o &amp;#8211;p &amp;lt;pid&amp;gt; and vadump &amp;#8211;v &amp;#8211;p &amp;lt;pid&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListNumber2 style="MARGIN: 0in 0.5in 12pt 0.75in; LINE-HEIGHT: 12pt; TEXT-ALIGN: justify; mso-list: l4 level1 lfo5; tab-stops: .5in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond; mso-fareast-font-family: Garamond; mso-bidi-font-family: Garamond"&gt;&lt;SPAN style="mso-list: Ignore"&gt;3)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond"&gt;MUST: &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond"&gt;Dump file so that SOS commands can be run as a post process.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListNumber2 style="MARGIN: 0in 0.5in 12pt 0.75in; LINE-HEIGHT: 12pt; TEXT-ALIGN: justify; mso-list: l4 level1 lfo5; tab-stops: .5in"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond; mso-fareast-font-family: Garamond; mso-bidi-font-family: Garamond"&gt;&lt;SPAN style="mso-list: Ignore"&gt;4)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond"&gt;NICE: &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond"&gt;Read &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/dotnetgcbasics.asp"&gt;this&lt;/A&gt; article on GC to gain a better understanding of your problems.&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListNumber2 style="MARGIN: 0in 0.5in 12pt 0.75in; LINE-HEIGHT: 12pt; TEXT-ALIGN: justify; mso-list: l4 level1 lfo5; tab-stops: .5in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond; mso-fareast-font-family: Garamond; mso-bidi-font-family: Garamond"&gt;&lt;SPAN style="mso-list: Ignore"&gt;5)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond"&gt;NICE:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond"&gt; If GCHeap is suspected to be an issue then gather SOS!DumpHeap &amp;#8211;stat, SOS!DumpHeap and SOS!EEHeap &amp;#8211;gc log files.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListBullet2 style="MARGIN: 0in 0.5in 12pt"&gt;&lt;SPAN style="FONT-SIZE: 6pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;n&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Garamond&gt;If you are analyzing an execution speed related issue (things are slow, take too long etc.) then collect:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoListNumber2 style="MARGIN: 0in 0.5in 12pt 0.75in; LINE-HEIGHT: 12pt; TEXT-ALIGN: justify; mso-list: l2 level1 lfo6; tab-stops: .5in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond; mso-fareast-font-family: Garamond; mso-bidi-font-family: Garamond"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond"&gt;MUST:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond"&gt; .NET CLR Memory\% Time in GC perf counter, Process\% Processor Time&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListNumber2 style="MARGIN: 0in 0.5in 12pt 0.75in; LINE-HEIGHT: 12pt; TEXT-ALIGN: justify; mso-list: l2 level1 lfo6; tab-stops: .5in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond; mso-fareast-font-family: Garamond; mso-bidi-font-family: Garamond"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond"&gt;MUST:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Sampling profile logs. Please make sure that the symbols are correct and do really point to code in the CLR. These would most likely be functions from mscorwks.dll. Note that GC related functions at the top doesn&amp;#8217;t indicate an issue in GC&amp;#8217;s performance usually, rather it&amp;#8217;s excessive allocations by the application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListNumber2 style="MARGIN: 0in 0.5in 12pt 0.75in; LINE-HEIGHT: 12pt; TEXT-ALIGN: justify; mso-list: l2 level1 lfo6; tab-stops: .5in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond; mso-fareast-font-family: Garamond; mso-bidi-font-family: Garamond"&gt;&lt;SPAN style="mso-list: Ignore"&gt;3)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond"&gt;NICE:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Sanity check the machine for excessive paging due to low memory conditions, poor performance due to disk fragmentation, other processes or network interference etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Garamond; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;BR style="PAGE-BREAK-BEFORE: always" clear=all&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: gray 1pt solid; PADDING-RIGHT: 14pt; BORDER-TOP: gray 1pt solid; PADDING-LEFT: 14pt; PADDING-BOTTOM: 14pt; MARGIN-LEFT: 1in; BORDER-LEFT: gray 1pt solid; MARGIN-RIGHT: 0.5in; PADDING-TOP: 14pt; BORDER-BOTTOM: gray 1pt solid; mso-element: para-border-div; mso-border-alt: solid gray .75pt"&gt;
&lt;P class=BlockQuotation style="MARGIN: 0in 0in 12pt"&gt;&lt;EM&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-STYLE: normal"&gt;&lt;FONT face=Garamond&gt;PROBLEM: My Application&amp;#8217;s Private Bytes Grow Indefinitely&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=MsoCaption style="MARGIN: 3pt 0in 12pt 96pt; TEXT-ALIGN: justify"&gt;&lt;EM&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-STYLE: normal; mso-bidi-font-style: italic"&gt;&lt;FONT face=Garamond&gt;Or&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: gray 1pt solid; PADDING-RIGHT: 14pt; BORDER-TOP: gray 1pt solid; PADDING-LEFT: 14pt; PADDING-BOTTOM: 14pt; MARGIN-LEFT: 1in; BORDER-LEFT: gray 1pt solid; MARGIN-RIGHT: 0.5in; PADDING-TOP: 14pt; BORDER-BOTTOM: gray 1pt solid; mso-element: para-border-div; mso-border-alt: solid gray .75pt"&gt;
&lt;P class=BlockQuotation style="MARGIN: 0in 0in 12pt"&gt;&lt;EM&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-STYLE: normal"&gt;&lt;FONT face=Garamond&gt;PROBLEM: My Application is leaking memory&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=MsoListNumber style="MARGIN: 0in 0.5in 12pt; mso-list: l5 level1 lfo1"&gt;&lt;SPAN style="mso-fareast-font-family: Garamond; mso-bidi-font-family: Garamond"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Garamond&gt;1)&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Garamond&gt;There are several ways in which you can confirm memory leaks. If you &lt;I style="mso-bidi-font-style: normal"&gt;know&lt;/I&gt; that the GC Heap is leaking then skip to step &lt;SPAN style="mso-field-code: ' REF _Ref62377612 w h '"&gt;5)&lt;/SPAN&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListNumber style="MARGIN: 0in 0.5in 12pt; mso-list: l5 level1 lfo1"&gt;&lt;SPAN style="mso-fareast-font-family: Garamond; mso-bidi-font-family: Garamond"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Garamond&gt;2)&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Garamond&gt;Observe &amp;#8220;Process\Private Bytes&amp;#8221; perf counter or &amp;#8220;MemUsage&amp;#8221; column in the task manager. If they increase over a period of time (this time could be as little as a few hours or could be a few days) then you have a memory leak. Collect the &amp;#8220;.NET CLR Memory\# Bytes in all Heaps&amp;#8221; perf counter for your application when the memory leak manifests itself. If this counter is steadily growing (presumably at the same rate as the total memory growth of your application) you have a managed memory leak. The application apparently &amp;#8220;leaks&amp;#8221; in-spite of the Garbage Collector (GC) because references to objects in the GC heap are still alive. These references or &amp;#8220;roots&amp;#8221; would hold on to the managed objects and prevent the GC from collecting garbage. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListNumber style="MARGIN: 0in 0.5in 12pt; mso-list: l5 level1 lfo1"&gt;&lt;SPAN style="mso-fareast-font-family: Garamond; mso-bidi-font-family: Garamond"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Garamond&gt;3)&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Garamond&gt;If the GC Heap is growing but not at the same rate as the application&amp;#8217;s total memory over a period of time then you might have smaller managed objects holding onto larger unmanaged memory. Depending on the memory pressure on the machine the GC might or might not clean up these smaller managed objects. Consider using the Dispose pattern to eagerly garbage collect these expensive resources.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListNumber style="MARGIN: 0in 0.5in 12pt; mso-list: l5 level1 lfo1"&gt;&lt;SPAN style="mso-fareast-font-family: Garamond; mso-bidi-font-family: Garamond"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Garamond&gt;4)&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Garamond&gt;If the GC Heap is not growing over a period of time then you have an unmanaged memory leak. Snapshot the application&amp;#8217;s working set at regular intervals with vadump. Use vadump &amp;#8211;o &amp;#8211;p &amp;lt;pid&amp;gt; and redirect the output to a log file. The summary at the end of the log file would appear as in &lt;SPAN style="mso-field-code: ' REF _Ref62375768 h '"&gt;Figure &lt;SPAN style="mso-no-proof: yes"&gt;1&lt;/SPAN&gt;&lt;/SPAN&gt;. The two interesting numbers are the &amp;#8220;Heap&amp;#8221; which is the NT process heap and &amp;#8220;Other Data&amp;#8221; within which the GC Heap is located. If the &amp;#8220;Heap&amp;#8221; is growing steadily then you have an unmanaged memory leak&lt;/FONT&gt;&lt;A title="" style="mso-footnote-id: ftn1" HREF="/akhune/admin/EditArticles.aspx#_ftn1" name=_ftnref1&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN style="mso-special-character: footnote"&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;[1]&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT face=Garamond&gt;. If the &amp;#8220;Other Data&amp;#8221; is growing but the GC Heap perf counter (&amp;#8220;.Net CLR Memory\# Bytes in all Heaps&amp;#8221;) was not then you have an unmanaged memory leak stemming from calls to either &amp;#8220;VirtualAlloc&amp;#8221;/&amp;#8221;VirtualAllocEx&amp;#8221; or large (&amp;gt;256 KB) allocations on the NT process heap. Please use traditional memory leak tools to analyze these problems. E.g. !heap 0 would show calls to HeapAlloc with no corresponding calls to HeapFree.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoCaption style="MARGIN: 3pt 0in 12pt 96pt; TEXT-ALIGN: justify"&gt;&lt;FONT face="Courier New" size=1&gt;&lt;FONT color=#000000&gt;Catagory&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Shareable&amp;nbsp;&amp;nbsp;&amp;nbsp; Shared&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pages&amp;nbsp;&amp;nbsp;&amp;nbsp; KBytes&amp;nbsp;&amp;nbsp;&amp;nbsp; KBytes&amp;nbsp;&amp;nbsp;&amp;nbsp; KBytes&amp;nbsp;&amp;nbsp;&amp;nbsp; KBytes&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Page Table Pages&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 29&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 116&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 116&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Other System&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Code/StaticData&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1806&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7224&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1040&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3732&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2452&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;&amp;nbsp; &lt;STRONG&gt;Heap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 201&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 804&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 804&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Stack&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 36&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 36&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Teb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mapped Data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 141&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 564&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 68&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 496&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;&lt;STRONG&gt;Other Data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 168&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 672&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 668&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoCaption style="MARGIN: 3pt 0in 12pt 96pt; TEXT-ALIGN: justify"&gt;&lt;FONT color=#000000&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Total Modules&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1806&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7224&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1040&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3732&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2452&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Total Dynamic Data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 523&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2092&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1524&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 72&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 496&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Total System&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 37&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 148&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 148&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR&gt;Grand Total Working Set&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2366&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9464&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2712&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3804&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2948&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoCaption style="MARGIN: 3pt 0in 12pt 96pt; TEXT-ALIGN: justify"&gt;&lt;A name=_Ref62375768&gt;&lt;EM&gt;&lt;FONT face=Garamond size=2&gt;Figure &lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT size=2&gt;&lt;FONT face=Garamond&gt;&lt;SPAN style="mso-bookmark: _Ref62375768"&gt;&lt;SPAN style="mso-no-proof: yes"&gt;1&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bookmark: _Ref62375768"&gt;&lt;/SPAN&gt;: VADump output&lt;/FONT&gt;&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P class=MsoBodyText style="MARGIN: 0in 0in 12pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo1"&gt;&lt;A name=_Ref62377612&gt;&lt;SPAN style="mso-fareast-font-family: Garamond; mso-bidi-font-family: Garamond"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Garamond&gt;5)&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Garamond&gt;Once you have established that the GC Heap is leaking memory, the next step is to identify the&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Garamond&gt; cause of the leak. You can approach the problem in two ways. First, you can try to identify which Type(s) of object is leaking. SOS&lt;/FONT&gt;&lt;A title="" style="mso-footnote-id: ftn2" HREF="/akhune/admin/EditArticles.aspx#_ftn2" name=_ftnref2&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN style="mso-special-character: footnote"&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;[2]&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT face=Garamond&gt; is an ntsd/windbg extension that can help examine the GC Heap. E.g.&lt;/FONT&gt;&lt;/P&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'"&gt;&lt;FONT size=1&gt;0:001&amp;gt; !DumpHeap -stat -min 100&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'"&gt;&lt;FONT size=1&gt;total 1992 objects&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'"&gt;&lt;FONT size=1&gt;Statistics:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'"&gt;&lt;FONT size=1&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MT&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Count TotalSize Class Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'"&gt;&lt;FONT size=1&gt; d750604&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;1&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;116 System.Double[]&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'"&gt;&lt;FONT size=1&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;d0373c&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;1&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;140 System.Boolean[]&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'"&gt;&lt;FONT size=1&gt; d9198dc&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;2&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;248 System.Web.HttpCachePolicy&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'"&gt;&lt;FONT size=1&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;d02edc&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;2&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;264 System.UInt64[]&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'"&gt;&lt;FONT size=1&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;snip . . . &amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'"&gt;&lt;FONT size=1&gt;&lt;SPAN&gt;&amp;nbsp; &lt;FONT color=#000000&gt;d026a0&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;241&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;49868 System.Int32[]&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'"&gt;&lt;FONT size=1&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;d02960&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;316&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;67272 System.Collections.Hashtable/bucket[]&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'"&gt;&lt;FONT size=1&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;d02364&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;22&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;106364 System.Char[]&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'"&gt;&lt;FONT size=1&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;d02c2c&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;78&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;249752 System.Byte[]&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'"&gt;&lt;FONT size=1&gt;79b4f3f8&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;995&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;331976 System.String&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'"&gt;&lt;FONT size=1&gt;Total 1992 objects&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'"&gt;&lt;FONT size=1&gt;large objects&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'"&gt;&lt;FONT size=1&gt; &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:place w:st="on"&gt;&lt;st1:City w:st="on"&gt;Address&lt;/st1:City&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;st1:State w:st="on"&gt;MT&lt;/st1:State&gt;&lt;/st1:place&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;Size&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'"&gt;&lt;FONT size=1&gt; &lt;STRONG&gt;&lt;SPAN style="COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Courier New'"&gt;90d9350&lt;/SPAN&gt;&lt;/STRONG&gt; 79b4f3f8&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;87492 System.String&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'"&gt;&lt;FONT size=1&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;snip . . . &amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'"&gt;&lt;FONT size=1&gt; 90984d8&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;d0209c&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;4096 System.Object[]&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'"&gt;&lt;FONT size=1&gt; 90ef980&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;d0209c&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;2064 System.Object[]&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'"&gt;&lt;FONT size=1&gt;total 16 large objects&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P class=MsoBodyText style="MARGIN: 0in 0in 12pt 0.5in; TEXT-INDENT: 0in"&gt;&lt;FONT face=Garamond&gt;More help on SOS commands can be found&amp;nbsp;by&lt;/FONT&gt;&lt;FONT face=Garamond&gt; typing in &amp;#8220;SOS!Help&amp;#8221; in the ntsd/windbg command window. You can also use CLRProfiler&lt;/FONT&gt;&lt;A title="" style="mso-footnote-id: ftn3" HREF="/akhune/admin/EditArticles.aspx#_ftn3" name=_ftnref3&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN style="mso-special-character: footnote"&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;[3]&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT face=Garamond&gt; (available at &lt;/FONT&gt;&lt;A href="http://www.gotdotnet.com/team/clr/about_clr_performance.aspx"&gt;&lt;FONT face=Garamond&gt;this gotdotnet site&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Garamond&gt;) and use the &amp;#8220;Show Heap Now&amp;#8221; view taken for two or more snapshots to identify the leaking objects. Second, you need to identify the frequent allocators of these Types. The GC Heap grows because there are references or &amp;#8220;roots&amp;#8221; from outside the GC Heap to the managed objects. If you using SOS then use SOS!GCRoot &amp;lt;addr&amp;gt; to handles for the object at &amp;lt;addr&amp;gt;. The object addresses can be obtained from DumpHeap command. If you are using the CLRProfiler then you can simply trace the references and observe how they trace back to the &amp;lt;root&amp;gt;. GC Handles can also cause GC Heap leak. Please refer to &lt;SPAN style="mso-field-code: ' REF _Ref62448639 r h '"&gt;8)&lt;/SPAN&gt; for details.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoBodyText style="MARGIN: 0in 0in 12pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo1"&gt;&lt;SPAN style="mso-fareast-font-family: Garamond; mso-bidi-font-family: Garamond"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Garamond&gt;6)&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Garamond&gt;Sometimes the Finalizer thread can fall behind in finalizing objects. This can happen either due to Finalizer thread being blocked (e.g. if the main thread is marked STA and doesn&amp;#8217;t let the Finalizer thread run) or slow due to excessive load from other similar or higher priority threads. This causes the GC heap to grow and cause a &lt;I style="mso-bidi-font-style: normal"&gt;perception&lt;/I&gt; of a leak. If the Finalizer thread gets a chance to run then this &amp;#8220;leak&amp;#8221; would disappear. A combination of calls to GC.WaitForPendingFinalizers and GC.Collect can also empty the finalization queue. WARNING: Use these two calls ONLY to confirm this theory (i.e. the finalizer thread is falling behind). If you do find that this is the case you should consider marking your thread as MTA. If excessive load causes the Finalizer thread to lag behind then the GC would step up the collections and eventually as memory pressure on the system grows&lt;/FONT&gt;&lt;A title="" style="mso-footnote-id: ftn4" HREF="/akhune/admin/EditArticles.aspx#_ftn4" name=_ftnref4&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN style="mso-special-character: footnote"&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;[4]&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT face=Garamond&gt; the memory would be collected. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoBodyText style="MARGIN: 0in 0in 12pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo1"&gt;&lt;SPAN style="mso-fareast-font-family: Garamond; mso-bidi-font-family: Garamond"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Garamond&gt;7)&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Garamond&gt;Pinning can cause perception of a memory leak. Please refer to item &lt;SPAN style="mso-field-code: ' REF _Ref62400130 w h '"&gt;3)&lt;/SPAN&gt; in the next section for more details.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoBodyText style="MARGIN: 0in 0in 12pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo1"&gt;&lt;A name=_Ref62448639&gt;&lt;SPAN style="mso-fareast-font-family: Garamond; mso-bidi-font-family: Garamond"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Garamond&gt;8)&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Garamond&gt;GC Handle leaks can also cause GC&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Garamond&gt; memory to leak. GC Handles are handles to Objects. They leak when these handles are created and forgotten about. Use SOS!objsize to list handles. If this list is large and growing then you have a GC Handle leak. &lt;/FONT&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: gray 1pt solid; PADDING-RIGHT: 14pt; BORDER-TOP: gray 1pt solid; PADDING-LEFT: 14pt; PADDING-BOTTOM: 14pt; MARGIN-LEFT: 0.5in; BORDER-LEFT: gray 1pt solid; MARGIN-RIGHT: 0.5in; PADDING-TOP: 14pt; BORDER-BOTTOM: gray 1pt solid; mso-element: para-border-div; mso-border-alt: solid gray .75pt"&gt;
&lt;P class=BlockQuotation style="MARGIN: 0in 0in 12pt"&gt;&lt;EM&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-STYLE: normal; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Garamond&gt;PROBLEM: My Application&amp;#8217;s Virtual Bytes Grow Indefinitely&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=MsoCaption style="MARGIN: 3pt 0in 12pt 96pt; TEXT-ALIGN: justify"&gt;&lt;EM&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-STYLE: normal; mso-bidi-font-size: 10.0pt; mso-bidi-font-style: italic"&gt;&lt;FONT face=Garamond&gt;OR&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: gray 1pt solid; PADDING-RIGHT: 14pt; BORDER-TOP: gray 1pt solid; PADDING-LEFT: 14pt; PADDING-BOTTOM: 14pt; MARGIN-LEFT: 0.5in; BORDER-LEFT: gray 1pt solid; MARGIN-RIGHT: 0.5in; PADDING-TOP: 14pt; BORDER-BOTTOM: gray 1pt solid; mso-element: para-border-div; mso-border-alt: solid gray .75pt"&gt;
&lt;P class=BlockQuotation style="MARGIN: 0in 0in 12pt"&gt;&lt;EM&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-STYLE: normal; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Garamond&gt;PROBLEM: My Application experiences excessive memory fragmentation&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=MsoCaption style="MARGIN: 3pt 0in 12pt 96pt; TEXT-ALIGN: justify"&gt;&lt;EM&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-STYLE: normal; mso-bidi-font-size: 10.0pt; mso-bidi-font-style: italic"&gt;&lt;FONT face=Garamond&gt;OR&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: gray 1pt solid; PADDING-RIGHT: 14pt; BORDER-TOP: gray 1pt solid; PADDING-LEFT: 14pt; PADDING-BOTTOM: 14pt; MARGIN-LEFT: 0.5in; BORDER-LEFT: gray 1pt solid; MARGIN-RIGHT: 0.5in; PADDING-TOP: 14pt; BORDER-BOTTOM: gray 1pt solid; mso-element: para-border-div; mso-border-alt: solid gray .75pt"&gt;
&lt;P class=BlockQuotation style="MARGIN: 0in 0in 12pt"&gt;&lt;EM&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-STYLE: normal; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Garamond&gt;PROBLEM: My Application CRASHES with OUT-OF-MEMORY exception (while there is still a &lt;st1:place w:st="on"&gt;lot&lt;/st1:place&gt; of memory available on the machine)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond"&gt;On 32 bit machines, Virtual Memory of the application is limited to 2 GB&lt;A title="" style="mso-footnote-id: ftn5" HREF="/akhune/admin/EditArticles.aspx#_ftn5" name=_ftnref5&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN style="mso-special-character: footnote"&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Garamond; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;[5]&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;. Long running applications can load enough modules and allocate enough memory to run out of Virtual Memory. There are several ways in which you can confirm that your application has hit this ceiling. Observe &amp;#8220;Process\Virtual Bytes&amp;#8221; perf counter or &amp;#8220;Virtual Memory Size&amp;#8221; column in the task manager. If it is close to the 2 GB limit then the application is very close to throwing an Out-of-Memory exception. The GC tries to allocate a contiguous memory block of SEGMENT_SIZE but fails to allocate this memory under memory stress and the managed allocation request fails with an exception. On server GC, if there are more than 8 processors, SEGMENT_SIZE is 16 MB for normal heap and 8 MB for Large Object Heap; for more than 4 processors it's 32 MB and 16 MB respectively and for 4 or less processors it&amp;#8217;s 64 MB and 32 MB respectively. In workstation GC it's always 16 MB and 16 MB respectively.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListNumber style="MARGIN: 0in 0.5in 12pt; mso-list: l3 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 9pt; TEXT-TRANSFORM: uppercase; mso-fareast-font-family: Garamond; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: Garamond"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Garamond&gt;1)&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Garamond&gt;Snapshot the virtual memory address space with vadump &amp;#8211;v &amp;#8211;p &amp;lt;pid&amp;gt; at regular intervals. You can also use !inetdbg.vmmap command in ntsd/windbg. Look for patterns of allocations that are odd. You can windiff the vadump logs to look for such patterns. Note that minimum virtual space that can be allocated in Windows NT and XP is 64 KB, hence module loads of VirtualAddress calls with sizes less than 64 KB should &amp;#8220;waste&amp;#8221; some space. Packing these regions would help. &lt;SPAN style="FONT-SIZE: 9pt; TEXT-TRANSFORM: uppercase; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListNumber style="MARGIN: 0in 0.5in 12pt; mso-list: l3 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 9pt; TEXT-TRANSFORM: uppercase; mso-fareast-font-family: Garamond; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: Garamond"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Garamond&gt;2)&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Garamond&gt;If visual inspection of the memory regions or the allocation patterns don&amp;#8217;t provide clues you might have to put a break point at kernel32!VirtualAllocEx and examine stack traces. This process can be automated with post processing tools.&lt;SPAN style="FONT-SIZE: 9pt; TEXT-TRANSFORM: uppercase; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListNumber style="MARGIN: 0in 0.5in 12pt; mso-list: l3 level1 lfo2"&gt;&lt;A name=_Ref62400130&gt;&lt;SPAN style="mso-fareast-font-family: Garamond; mso-bidi-font-family: Garamond"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Garamond&gt;3)&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Garamond&gt;Fragmentation can occur in the GC heap when objects are pinned for significant periods of time. When this occurs, the pinned objects may get promoted to generation 2. Over time, other objects around the pinned objects get collected, leaving free space surrounding the pinned objects. Since new allocations always occur in generation 0, the free space in these Gen 2 memory segments is wasted, which can increase the OS memory usage substantially even if the total memory in all generations (as viewed via perf counters) is proportionately low.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The best way to verify this is with the SOS debugger extension&amp;#8217;s DumpHeap command, which will give you a breakdown of the &amp;#8220;Free&amp;#8221; space in the heap.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If this is significant, then consider helping the application developer reduce pinned objects over long periods of time &amp;#8211; pinning should be as short as duration as possible.&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;DIV style="mso-element: footnote-list"&gt;&lt;BR clear=all&gt;
&lt;HR align=left width="33%" SIZE=1&gt;

&lt;DIV id=ftn1 style="mso-element: footnote"&gt;
&lt;P class=MsoFootnoteText style="MARGIN: 0in 0in 12pt"&gt;&lt;A title="" style="mso-footnote-id: ftn1" HREF="/akhune/admin/EditArticles.aspx#_ftnref1" name=_ftn1&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN style="mso-special-character: footnote"&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Garamond; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;[1]&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT face=Garamond size=2&gt; If there is a perf counter that tracks process heap usage of a process then please send feedback.&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;DIV id=ftn2 style="mso-element: footnote"&gt;
&lt;P class=MsoFootnoteText style="MARGIN: 0in 0in 12pt"&gt;&lt;A title="" style="mso-footnote-id: ftn2" HREF="/akhune/admin/EditArticles.aspx#_ftnref2" name=_ftn2&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN style="mso-special-character: footnote"&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Garamond; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;[2]&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT face=Garamond size=2&gt; SOS was called Strike in CLR V1.0 and V1.1&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;DIV id=ftn3 style="mso-element: footnote"&gt;
&lt;P class=MsoFootnoteText style="MARGIN: 0in 0in 12pt"&gt;&lt;A title="" style="mso-footnote-id: ftn3" HREF="/akhune/admin/EditArticles.aspx#_ftnref3" name=_ftn3&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN style="mso-special-character: footnote"&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Garamond; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;[3]&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT face=Garamond size=2&gt; Note that SOS debugger extensions and CLRProfiler complement each other. &lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;DIV id=ftn4 style="mso-element: footnote"&gt;
&lt;P class=MsoFootnoteText style="MARGIN: 0in 0in 12pt"&gt;&lt;A title="" style="mso-footnote-id: ftn4" HREF="/akhune/admin/EditArticles.aspx#_ftnref4" name=_ftn4&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN style="mso-special-character: footnote"&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Garamond; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;[4]&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT face=Garamond size=2&gt; When 90% of the physical RAM is used&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;DIV id=ftn5 style="mso-element: footnote"&gt;
&lt;P class=MsoFootnoteText style="MARGIN: 0in 0in 12pt"&gt;&lt;A title="" style="mso-footnote-id: ftn5" HREF="/akhune/admin/EditArticles.aspx#_ftnref5" name=_ftn5&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN style="mso-special-character: footnote"&gt;&lt;SPAN class=MsoFootnoteReference&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Garamond; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;[5]&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT face=Garamond size=2&gt; Applications can be run the 3GB mode also in which all arguments apply with the higher limit.&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=153734" width="1" height="1"&gt;</description></item><item><title>A *MUST* read for .Net Performance and Scalability issues</title><link>http://blogs.msdn.com/akhune/archive/2004/05/26/142485.aspx</link><pubDate>Wed, 26 May 2004 21:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:142485</guid><dc:creator>Akhune</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/akhune/comments/142485.aspx</comments><wfw:commentRss>http://blogs.msdn.com/akhune/commentrss.aspx?PostID=142485</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://msdn.microsoft.com/perf" target=_new&gt;&lt;FONT face=Garamond&gt;http://msdn.microsoft.com/perf&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Garamond&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond&gt;Download the book for free as PDF or read individual chapters online!&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=142485" width="1" height="1"&gt;</description></item><item><title>Hello World</title><link>http://blogs.msdn.com/akhune/archive/2004/05/20/136245.aspx</link><pubDate>Fri, 21 May 2004 01:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:136245</guid><dc:creator>Akhune</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/akhune/comments/136245.aspx</comments><wfw:commentRss>http://blogs.msdn.com/akhune/commentrss.aspx?PostID=136245</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Verdana color=#000080 size=2&gt;Quick Introduction: My name is Abhiram Khune. People usually call me Abhi. I am the lead developer in the CLR Performance Team. We investigate and fix performance issues and regressions, help customers with performance design and investigation, write performance tools and plan future performance improvements. My personal focus is on the working set and private pages used by the CLR. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana color=#000080 size=2&gt;In my posts I would try to help answer your questions and post articles on common performance problems, tips, techniques and any thing interesting that I come across. So stay posted. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana color=#000080 size=2&gt;Together with &lt;A href="http://blogs.msdn.com/jangr"&gt;Jan Gray&lt;/A&gt;, I would be presenting at TechEd 2004 in San Diego next week. DEV 491:&amp;nbsp;&amp;#8220;.NET Framework: Writing Faster Managed Code&amp;#8221; on 27th May, 1.30-2.45 PM. See you there!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana color=#000080 size=2&gt;- Abhi&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=136245" width="1" height="1"&gt;</description></item></channel></rss>