<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.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>Clint Huffman's Windows Performance Blog : PAL</title><link>http://blogs.technet.com/clint_huffman/archive/tags/PAL/default.aspx</link><description>Tags: PAL</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Bling.ps1 (a functional proof of concept for PAL v2.0)</title><link>http://blogs.technet.com/clint_huffman/archive/2008/12/31/bling-ps1-a-functional-proof-of-concept-for-pal-v2-0.aspx</link><pubDate>Thu, 01 Jan 2009 02:15:24 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3175155</guid><dc:creator>clinth@microsoft.com</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/clint_huffman/comments/3175155.aspx</comments><wfw:commentRss>http://blogs.technet.com/clint_huffman/commentrss.aspx?PostID=3175155</wfw:commentRss><description>&lt;p&gt;Work on PAL v2.0 (PowerShell version) is coming along nicely. While working on it, I created a functional proof of concept PowerShell script called Bling.ps1 which will read a performance monitor log (BLG or CSV) and will create graphical charts for all of the counters in it. PAL v1.x only creates charts and stats for performance counters named in the threshold files, so this is a new feature. Oh, and BLING stands for BLg INto imaGes. :-)&lt;/p&gt;  &lt;p&gt;Bling.ps1 v1.0 (Proof of Concept for PAL 2.0)    &lt;br /&gt;&lt;a href="http://www.codeplex.com/PAL/Release/ProjectReleases.aspx?ReleaseId=21260"&gt;http://www.codeplex.com/PAL/Release/ProjectReleases.aspx?ReleaseId=21260&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;No installation is required, but dependent, free, products are required. &lt;/p&gt;  &lt;p&gt;Required Products (free):    &lt;br /&gt;- PowerShell v1.0 or greater.     &lt;br /&gt;- Microsoft .NET Framework 3.5 Service Pack 1     &lt;br /&gt;- Microsoft Chart Controls for Microsoft .NET Framework 3.5 &lt;/p&gt;  &lt;p&gt;Syntax:    &lt;br /&gt;Bling.ps1 /LOG:[AbsolutePathToPerfmonLog[;AbsolutePathToPerfmonLog] /OUTPUTDIR:[AbsolutePathToOutputDirectory] &lt;/p&gt;  &lt;p&gt;Note: Use full, absolute paths in each of the arguments. &lt;/p&gt;  &lt;p&gt;Basic Example:    &lt;br /&gt;.\Bling.ps1 /LOG:C:\Users\clinth\Documents\SamplePerfmonLog.blg /OUTPUTDIR:C:\Users\clinth\Documents\Output &lt;/p&gt;  &lt;p&gt;See the Readme.txt file for more details. &lt;/p&gt;  &lt;p&gt;Note: Be sure to set PowerShell to unrestricted access by typing the following command in an elevated PowerShell command prompt:    &lt;br /&gt;Set-ExecutionPolicy Unrestricted &lt;/p&gt;  &lt;p&gt;Special Thanks to Greg Varveris for his help with understanding the Microsoft Chart Controls for Microsoft .NET Framework 3.5.&lt;/p&gt;  &lt;p&gt;&lt;i&gt;All my posts are provided &amp;quot;AS IS&amp;quot; with no warranties, and confer no rights. &lt;/i&gt;&lt;i&gt;For PFE Job Opportunities at Microsoft, please visit our website at: &lt;a href="http://members.microsoft.com/careers/search/default.aspx"&gt;http://members.microsoft.com/careers/search/default.aspx&lt;/a&gt; - search for keyword “PFE”       &lt;br /&gt;&lt;/i&gt;&lt;i&gt;&lt;b&gt;“PFE: The best place to be at Microsoft”&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3175155" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/clint_huffman/archive/tags/PAL/default.aspx">PAL</category><category domain="http://blogs.technet.com/clint_huffman/archive/tags/performance/default.aspx">performance</category><category domain="http://blogs.technet.com/clint_huffman/archive/tags/Windows/default.aspx">Windows</category></item><item><title>Use the Hyper-V Counters for CPU Measurement</title><link>http://blogs.technet.com/clint_huffman/archive/2008/10/13/use-the-hyper-v-counters-for-cpu-measurement.aspx</link><pubDate>Mon, 13 Oct 2008 19:31:40 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3135896</guid><dc:creator>clinth@microsoft.com</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/clint_huffman/comments/3135896.aspx</comments><wfw:commentRss>http://blogs.technet.com/clint_huffman/commentrss.aspx?PostID=3135896</wfw:commentRss><description>&lt;p&gt;As a reminder to everyone, use the perf counter &amp;#8220;\Hyper-V Hypervisor Logical Processor(_Total)\% Total Run Time&amp;#8221; to measure CPU in a Hyper-V environment.&lt;/p&gt;  &lt;p&gt;If you are trying to measure CPU utilization in a Hyper-V environment and are a bit frustrated as to why the numbers don&amp;#8217;t match up, then read the excerpt below. I spent a month with the BizTalk Product Team doing analysis of BizTalk in a Hyper-V environment. We had the virtual computers (guest) running at 100% CPU, yet Task Manager on the host computer (root partition) was about 1% on all of the CPUs.&lt;/p&gt;  &lt;p&gt;Excerpt from &lt;a href="http://msdn.microsoft.com/en-us/library/cc768535.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc768535.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Measure overall processor utilization of the Hyper-V environment using Hyper-V performance monitor counters&lt;/b&gt; &amp;#8211; For purposes of measuring processor utilization, the host operating system is logically viewed as just another guest operating system. Therefore, the &amp;#8220;\Processor(*)\% Processor Time&amp;#8221; monitor counter measures the processor utilization of the host operating system only. To measure total physical processor utilization of the host operating system and all guest operating systems, use the &amp;#8220;\Hyper-V Hypervisor Logical Processor(_Total)\% Total Run Time&amp;#8221; performance monitor counter. This counter measures the total percentage of time spent by the processor running the both the host operating system and all guest operating systems.&lt;/p&gt;  &lt;p&gt;Also, the PAL tool has a threshold file for Hyper-V with this information in it. &lt;a href="http://www.codeplex.com/PAL"&gt;http://www.codeplex.com/PAL&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;BizTalk Server 2006 R2 Hyper-V Guide (Full Guide)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc768518.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc768518.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;All my posts are provided &amp;quot;AS IS&amp;quot; with no warranties, and confer no rights. &lt;/i&gt;&lt;i&gt;For PFE Job Opportunities at Microsoft, please visit our website at: &lt;a href="http://members.microsoft.com/careers/search/default.aspx"&gt;http://members.microsoft.com/careers/search/default.aspx&lt;/a&gt; - search for keyword &amp;#8220;PFE&amp;#8221;       &lt;br /&gt;&lt;/i&gt;&lt;i&gt;&lt;b&gt;&amp;#8220;PFE: The best place to be at Microsoft&amp;#8221; &lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3135896" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/clint_huffman/archive/tags/PAL/default.aspx">PAL</category><category domain="http://blogs.technet.com/clint_huffman/archive/tags/analysis/default.aspx">analysis</category><category domain="http://blogs.technet.com/clint_huffman/archive/tags/performance/default.aspx">performance</category><category domain="http://blogs.technet.com/clint_huffman/archive/tags/Windows/default.aspx">Windows</category><category domain="http://blogs.technet.com/clint_huffman/archive/tags/Hyper-V/default.aspx">Hyper-V</category><category domain="http://blogs.technet.com/clint_huffman/archive/tags/CPU/default.aspx">CPU</category></item><item><title>The Need for a Performance Analysis of Logs Tool</title><link>http://blogs.technet.com/clint_huffman/archive/2008/09/21/the-need-for-a-performance-analysis-of-logs-tool.aspx</link><pubDate>Mon, 22 Sep 2008 02:19:40 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3126640</guid><dc:creator>clinth@microsoft.com</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.technet.com/clint_huffman/comments/3126640.aspx</comments><wfw:commentRss>http://blogs.technet.com/clint_huffman/commentrss.aspx?PostID=3126640</wfw:commentRss><description>&lt;h3&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;Performance analysis of log files (*.blg files) in Microsoft Windows has primarily been a manual process for as long as I can remember. We [Microsoft] have made some strides in this area, but there is still little out there that analyzes log files *after* a problem has occurred. Furthermore, nearly all of the Microsoft tools require the user to capture performance data as the problem is occurring. While this is a great way to analyze a performance problem, it is sometimes impractical. This would be similar to asking a criminal to reenact a crime scene while we film it. Therefore, we need a tool which analyzes existing logs and pieces together the evidence after the performance issue (crime scene) has occurred. Until this happens, we must continue analyzing logs manually with our limited, individual knowledge. The knowledge is all around us, we just need to harness it. The Performance Analysis of Logs (PAL) tool (&lt;a href="http://www.codeplex.com"&gt;http://www.codeplex.com&lt;/a&gt;) is our first step towards the realization of this goal, but we cannot do it alone.&lt;/p&gt;  &lt;h3&gt;The Challenge&lt;/h3&gt;  &lt;p&gt;I go on-site with customer every week to assist with performance issues. Most of the time the customer has perfmon logs (*.blg), Event Logs (*.csv), IIS logs (*.log), and if we are lucky a Event Tracing for Windows (ETW) log (*.etl). The assumption is that network administrators should analyze these logs by hand assuming they know their environment best. The problem is that in order to *properly* analyze these log files, you would need have a working knowledge of Windows Architecture. The reality is that most people have a heavy work load and do not have time to thoroughly understand Windows Architecture enough to keep up with it. I know enough about Windows Architecture to put the above log files to use and to typically formulate an hypothesis, but even I struggle with understanding some of the issues that I see and need to rely on others who know more. Even when you have a social network of subject matter experts, the process of analyzing Windows performance can still be slow. Therefore, the knowledge these experts have needs to be consolidated into an analysis tool or a central location. Many people may say that performance analysis is an art versus a science. Well I say, let's take the art out of it and make it a science as much as we can.&lt;/p&gt;  &lt;p&gt;One of the fruits of my team's labor towards this goal is the PAL tool (&lt;a href="http://www.codeplex.com/PAL"&gt;http://www.codeplex.com/PAL&lt;/a&gt;). The PAL tool (Performance Analysis of Logs tool) is a tool that takes in all of the variables needed to analyze a performance issue and generates a report on its findings. It does this by interviewing the user to find out more about the computer, then using those answers in its analysis. Now, you are probably asking me, &amp;#8220;Why did we write our own tool when there are so many great performance analysis tools that Microsoft has written?&amp;#8221; Well, let&amp;#8217;s talk about a few of the more recent and relative tool that I am aware of and how PAL is different:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Microsoft Server Performance Advisor (SPA):&lt;/b&gt; SPA was written by the Windows Fundamentals team. It analyzes perfmon logs and ETL (Event Tracing for Windows log). It does a great job of aggregating data, but analyses are based on XPath statements which unfortunately is not flexible enough to consider all of the factors in analyzing performance. Furthermore, the problem must be reproduced while it&amp;#8217;s gathering data. The tool should only be ran for short time periods due to the large amount of data it gathers, and finally takes in *all* of the data points in the logs as its average values &amp;#8211; meaning if the problem occurred for 1 minute and the collection period is 20 minutes, then the averages are skewed. In any case, I am very fond of this tool and highly encourage it's use. As a matter of fact, I'm reusing many of it's concepts in the PAL tool today. SPA has the right idea, it just needs to be taken to the next level. You can download it at: &lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=09115420-8c9d-46b9-a9a5-9bffcd237da2&amp;amp;DisplayLang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=09115420-8c9d-46b9-a9a5-9bffcd237da2&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=09115420-8c9d-46b9-a9a5-9bffcd237da2&amp;amp;DisplayLang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Microsoft Visual Studio Profiler:&lt;/b&gt; This tool is very good, but its focus is on application functions versus operating system performance. I firmly believe that this is one of the best approaches to performance analysis for applications because you can identify what functions that the application is waiting on. Unfortunately, you can only profile one process at a time, the profiling has a little bit of overhead, and you have to reproduce the problem as it is occurring. I wrote a white paper on how to do this in a production environment located here (&lt;a title="http://go.microsoft.com/fwlink/?LinkId=105797" href="http://go.microsoft.com/fwlink/?LinkId=105797"&gt;http://go.microsoft.com/fwlink/?LinkId=105797&lt;/a&gt;). I recommend using both this tool and a performance counter analysis tool such as PAL.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Microsoft xPerf/xTrace:&lt;/b&gt; Written by the Windows Fundamentals team. This the latest/greatest tool out there for perf analysis. Unfortunately, it is currently lacking an intuitive UI and analyses around the data collected. With that said, they are rapidly improving it. Like many of the other tools you must be able to reproduce the problem as it is occurring. Furthermore, it only runs on Windows Vista and Windows Server 2008. Unfortunately, customers are not continuously logging ETW data, so this doesn&amp;#8217;t help me much for post analysis. Finally, it only analyzes ETL &amp;#8211; no other log format. This would be like asking a crime investigator to analyze a crime scene using only one type of evidence. If that type of evidence isn&amp;#8217;t available, then no analysis can be done. xPerf is part of the Windows Performance Toolkit located here: &lt;a title="http://www.microsoft.com/whdc/system/sysperf/perftools.mspx" href="http://www.microsoft.com/whdc/system/sysperf/perftools.mspx"&gt;http://www.microsoft.com/whdc/system/sysperf/perftools.mspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Microsoft System Center Operations Manager (SCOM):&lt;/b&gt; I&amp;#8217;m always impressed with the SCOM team and their product. They analyze perf data as they go and do a great job with providing guidance and trends on the data shown. While this great for customers who have SCOM&amp;#8230; not all customers have it installed. Therefore, I am again left with manual analysis. Furthermore, SCOM might not have all of the data I need to analyze a problem.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Microsoft Log Parser:&lt;/strong&gt; This is an incredible tool that parses many log types in an easy to use Sequel Query Language (SQL) syntax. It just doesn't do any analysis. Therefore, the PAL tool uses Microsoft Log Parser as its data access layer. Microsoft Log Parser can be downloaded at: &lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&amp;amp;DisplayLang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&amp;amp;DisplayLang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There are certainly more tools out there, but my point is that none of the tools above meet the all of the needs of post log analysis. This is why the PAL tool initiative was started.&lt;/p&gt;  &lt;h3&gt;The Solution&lt;/h3&gt;  &lt;p&gt;I strongly feel that if you complain about something, then you need to offer a viable solution, so here are the requirements of a tool that would be of practical use in the field.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Consolidated Guidance:&lt;/b&gt; First, there needs to be a central repository of guidance on performance analysis. We have many great whitepapers out there, but the knowledge is spread out and it takes a great deal of time to read and understand them especially when you are trying to solve a problem. It&amp;#8217;s like a guy bringing his car to an automotive repair shop and the mechanic hands the guy a huge book and says, &amp;#8220;you can fix your car by reading this&amp;#8221;. The guy will ask, &amp;#8220;this is nice, but how to I fix my problem?&amp;#8221; Shane Creamer&amp;#8217;s Vital Signs workshop has done a great job with consolidating the basics into a short, 2-day workshop offered by my team (Microsoft Premier Field Engineering). The PAL tool has nearly all of the consolidated guidance from the Vital Signs workshop built-into its report, so when a threshold is broken the guidance is context sensitive to that threshold. If you are interested in the Vitals Signs workshop, then contact your Microsoft Technical Account Manager (TAM).&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Log File Data Access Layer (DAL):&lt;/b&gt; Next, a simple to use data access layer is needed to analyze log files in a common way. The Microsoft Log Parser tool is a great tool for this, but it is based on legacy COM. No future versions of it are planned at this time, but I have asked the IIS product team to write a new version it. They are considering it. Currently, the PAL tool uses Microsoft Log Parser as its DAL, but inherits some of the same limitations of Log Parser because of this.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Analyze More Data Points:&lt;/b&gt; Some of our log analysis tools such as SPA reads in the entire log and generate an average, minimum, and maximum values from it. This doesn&amp;#8217;t cut it when the problem occurs only in a small portion of the log because the problem is averaged out by the sheer size of the counter log. The PAL tool breaks down perfmon logs into smaller time slices and analyzes each time slice individually for better accuracy.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Dynamically Changing Thresholds and Interviewing the User:&lt;/b&gt; One of the assumptions most performance analysis tool make is that they assume the user knows how to change the threshold and what to change them to. Likewise, unless you are a Windows architecture guru, then you as the user assume the tool is using the appropriate thresholds. When you have both parties relying on the other to make the best decision, then this can cause confusion and misdiagnosis. In order for next generation tools to be effective, they need to have dynamically changing thresholds based on the environment. The point is that you need to have a tool that learns the customer&amp;#8217;s environment and adjusts its thresholds appropriately even if this means simply asking the user for some additional input. For example, to determine if a computer is running out of paged pool or non-paged pool memory the PAL tool asks the user a series of questions to estimate the maximum sizes of these memory pools, then computes a respective 60% and 80% threshold for it. The PAL tool does this by running executable code at run-time using the user&amp;#8217;s input as variables for the code to determine if the thresholds are broken. Using executable code as the thresholds and being able to ask the user questions about the environment makes the tool flexible enough to handle nearly any performance analysis challenge.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Reusable:&lt;/b&gt; Our next generation tools need to be reusable &amp;#8211; meaning portions of it can be reused by other applications and tool. Luckily, tools like xPerf are modulized in this way, but I wanted to emphasize that this needs to continue. Currently, the PAL tool is a hybrid VB.NET/ VBScript and open source, so users can simply copy code they want to reuse.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Free and Public:&lt;/b&gt; Our next generation tools need to be free for all of our users. Many times when tools become intellectual property (IP), then they inherit licensing restrictions such as a cost to use or other restrictions. The PAL tool is a free, open source tool available at &lt;a href="http://www.codeplex.com/PAL"&gt;http://www.codeplex.com/PAL&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Extensibility of the Thresholds:&lt;/b&gt; As mentioned above, the thresholds need to be executable code to be flexible enough to handle complex analyses. In addition, the code needs to be open to where users can add to them or update existing ones. This is important because no one person can claim that they know all of the technical aspects of all performance problems in Windows. You have to allow the people who are experts in their field to have the empowerment to add, edit, and delete the thresholds in the tool. The PAL tool accomplishes this by using VBScript for the thresholds and the VBScript is embedded in XML based threshold files. Included with the PAL tool is an editor to make it easy for subject matter experts to edit PAL threshold files. Furthermore, with the help of other subject matter experts, we have several product specific threshold files namely Active Directory, IIS, MOSS, SQL Server, BizTalk Server, Exchange Server, and general Windows.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Low Requirements:&lt;/b&gt; Some of the tools written by other teams at Microsoft such as the Visual Studio Load Test tool require a back end SQL database in order to process the collected data. Many people in the field don&amp;#8217;t have SQL Server running on their laptops, so our tools need to able to run on workstation class computers. The PAL tool simply requires Microsoft Log Parser and Office Web Components 11 both which are free downloads. &lt;/p&gt;  &lt;h3&gt;Conclusion&lt;/h3&gt;  &lt;p&gt;We need a tool that can analyze a wide variety of logs similar to how a crime scene investigator analyzes a crime scene by gathering the evidence from the scene (in this case the log files) and analyzing them with scientific precision. The PAL tool is a tentative solution to the problem and has enjoyed great success with it with over 2000 downloads per month. With that said, we cannot do this alone especially since this is not part of my regular job. While a few of the Microsoft product groups are starting to follow some of the concepts of the PAL tool, no product group at Microsoft that I know specializes in performance analysis in this fashion. The possibility of creating a tool with all of the aspects I mentioned above is difficult. With that said, the benefits of such a tool are clear &amp;#8211; the better Microsoft Windows performs, the happier customers are with Microsoft products. In the end, my real intention is to simply make my parents computer run faster. ;-)&lt;/p&gt;  &lt;h3&gt;Moving Forward&lt;/h3&gt;  &lt;p&gt;If you want to assist with this effort, then please try out the PAL tool and help with the development of it. For more information on the PAL Tool, please go to &lt;a href="http://www.codeplex.com/PAL"&gt;http://www.codeplex.com/PAL&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;i&gt;All my posts are provided &amp;quot;AS IS&amp;quot; with no warranties, and confer no rights. &lt;/i&gt;&lt;i&gt;For PFE Job Opportunities at Microsoft, please visit our website at: &lt;a href="http://members.microsoft.com/careers/search/default.aspx"&gt;http://members.microsoft.com/careers/search/default.aspx&lt;/a&gt; - search for keyword &amp;#8220;PFE&amp;#8221;       &lt;br /&gt;&lt;/i&gt;&lt;i&gt;&lt;b&gt;&amp;#8220;PFE: The best place to be at Microsoft&amp;#8221; &lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3126640" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/clint_huffman/archive/tags/PAL/default.aspx">PAL</category><category domain="http://blogs.technet.com/clint_huffman/archive/tags/analysis/default.aspx">analysis</category><category domain="http://blogs.technet.com/clint_huffman/archive/tags/performance/default.aspx">performance</category><category domain="http://blogs.technet.com/clint_huffman/archive/tags/Windows/default.aspx">Windows</category></item><item><title>How to use the PAL Tool for BizTalk Performance Analysis</title><link>http://blogs.technet.com/clint_huffman/archive/2008/09/02/how-to-use-the-pal-tool-for-biztalk-performance-analysis.aspx</link><pubDate>Wed, 03 Sep 2008 00:41:06 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3114096</guid><dc:creator>clinth@microsoft.com</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/clint_huffman/comments/3114096.aspx</comments><wfw:commentRss>http://blogs.technet.com/clint_huffman/commentrss.aspx?PostID=3114096</wfw:commentRss><description>&lt;p&gt;Sorry, I haven't blogged much in the past few months. I've been heads down on several exciting BizTalk projects which I'll blog about soon after this one. For now, I want to get more of the word out about the Performance Analysis of Logs (PAL) tool that I wrote in collaboration with other people on my team and how to use the tool to analyze BizTalk servers. I use the PAL tool when I conduct BizTalk Health Checks for customers. I'm a field guy (Microsoft Premier Field Engineer) who lives for performance issues and the tool takes the mundane work out of performance analysis. With that said, PAL is not a replacement for performance analysis - it is simply a really nice time saver!&lt;/p&gt;  &lt;p&gt;The PAL (Performance Analysis of Logs) tool is a new and powerful tool that reads in a performance monitor counter log (any known format) and analyzes it using complex, but known, thresholds (provided). The tool generates an HTML based report that graphically charts important performance counters and throws alerts when thresholds are exceeded. The thresholds are originally based on thresholds defined by the Microsoft product teams, including BizTalk Server, and members of Microsoft support. This tool is not a replacement of traditional performance analysis, but automates the analysis of performance counter logs enough to help save you time. This is a VBScript and requires Microsoft Log Parser (free download). The tool is available at &lt;a href="http://www.codeplex.com/PAL"&gt;http://www.codeplex.com/PAL&lt;/a&gt;.&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;BizTalk Performance Counters&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;Microsoft BizTalk Server 2006 shipped with about 294 performance counters. This means a BizTalk Server implementation with at least 2 servers for redundancy means there are at least 588 BizTalk performance counters that may need to be analyzed. Therefore, a performance monitor log analysis tool is helpful with analyzing BizTalk performance counters.&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;Consider the Operating System Performance&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;Many BizTalk performance issues can be narrowed down by analyzing the resources of the operating system (CPU, disk, memory, and network). For example, if the tracking (DTADB) database file is heavily using a disk, then reducing the amount of tracking would be a logical step towards alleviating the bottleneck.&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;Usage&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;The PAL tool is can be used to create a Microsoft Performance Monitor (perfmon) template file from PAL threshold files and can analyze the perfmon log after its collection period. In this example, we will create, gather, and analyze a BizTalk performance monitor log file.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Collect a Microsoft Performance Monitor (perfmon) log&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;1. Export a Microsoft Performance Monitor Log from the BizTalk Server threshold file. &lt;/p&gt;  &lt;p&gt;a. Selecting the Microsoft BizTalk Server Server 2006 threshold file and clicking the Export&amp;#8230; button, then save the file. This is a perfmon template file.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/clint_huffman/WindowsLiveWriter/HowtousethePALToolforBizTalkPerformanceA_B687/image_6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="205" alt="image" src="http://blogs.technet.com/blogfiles/clint_huffman/WindowsLiveWriter/HowtousethePALToolforBizTalkPerformanceA_B687/image_thumb_2.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;2. Copy the perfmon template file to the BizTalk server(s) you have chosen for analysis. This includes the Microsoft SQL Servers hosting the BizTalk databases.&lt;/p&gt;  &lt;p&gt;3. Create a new performance monitor log using the template exported in step 1. For more information on how to create performance monitor logs from a template file, please refer to the Windows help documentation.&lt;/p&gt;  &lt;p&gt;a. Adjust the perfmon log settings if needed.&lt;/p&gt;  &lt;p&gt;4. Start the new performance monitor log. Stop the perfmon log when the collection period is over.&lt;/p&gt;  &lt;p&gt;5. Copy the perfmon log to the installation directory of the PAL tool.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Filling out the PAL Wizard Form&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/clint_huffman/WindowsLiveWriter/HowtousethePALToolforBizTalkPerformanceA_B687/image_10.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="204" alt="image" src="http://blogs.technet.com/blogfiles/clint_huffman/WindowsLiveWriter/HowtousethePALToolforBizTalkPerformanceA_B687/image_thumb_4.png" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;b&gt;Counter Log Path:&lt;/b&gt; Specify the path to the Microsoft Performance Monitor (perfmon) log. The log can be in any of the known perfmon log formats such as BLG (binary) or CSV (text). Use the ellipsis button to browse for the perfmon log. If the perfmon log file is in the installation directory of PAL, then use the drop down arrow to select one of the perfmon log files.       &lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt; Multiple log files can be merged by separating them with semicolons, but this may produce unpredictable results. PAL is best used with logs containing data from a single computer. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Date/Time Range: &lt;/strong&gt;This is the date/time range that you can restrict the analysis to. For example, if you did load testing on BizTalk during a specific time. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Threshold File Title:&lt;/b&gt; This is the threshold file that you want to use to determine thresholds that will be analyzed by PAL. If you do not see a product specific threshold file, then consider using the default System Overview threshold file. The System Overview threshold file analyzes the basic operating system performance counters only. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Question Variable Names:&lt;/b&gt; The question variables will be different depending on which threshold file is selected. Click on each question variable name and answer the question in respect to the perfmon log chosen earlier. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Analysis Interval:&lt;/b&gt; Specify the time (in seconds) that you want the PAL tool to analyze the perfmon log. Choose &amp;#8220;AUTO&amp;#8221; to have PAL automatically detect and choose an appropriate interval size. Choose &amp;#8220;ALL&amp;#8221; to have PAL analyze all of the data in the perfmon log. Be careful about choosing &amp;#8220;ALL&amp;#8221; because it is extremely resource intensive. The Analysis Interval determines how the perfmon log will be broken up when analyzed. For example, if you gathered a 24 hour log and choose a 1 hour analysis interval, then PAL will analyze each hour in the log for minimum, maximum, average, and thread values for that time interval. The data points in the charts generated by PAL are based on the analysis interval. &amp;#8220;AUTO&amp;#8221; is the default and is recommended. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Output Options:&lt;/strong&gt; You can optionally specify an output directory for the output, the file name format for the HTML report, and an optional XML document output. The XML output is useful if you want to analyze the results using another tool. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;The Queue:&lt;/strong&gt; The queue is really just a batch file with line feeds for readability. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Execute: &lt;/strong&gt;      &lt;ul&gt;       &lt;li&gt;&lt;strong&gt;Execute: &lt;/strong&gt;Execute what is currently in the queue. &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Add to Queue:&lt;/strong&gt; Do not execute yet, but add the current configuration into the queue and restart the wizard allowing you to add more. This is useful if you intend to &amp;quot;batch&amp;quot; the processing while you go to lunch or overnight. &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Execute and Restart:&lt;/strong&gt; This executes what is in the queue now and restarts the wizard. This is useful if you want to start processing one of the logs right away while answering the questions for the other logs. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Execute as a low priority process:&lt;/strong&gt; This will run the PAL.vbs script at a low process priority so that when PAL.vbs is running, it will have the little to no impact on your computer. PAL processing can be very resource intensive. This option will make the processing take longer. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;Interpreting the Report&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The report generated by the PAL tool is simply an interpretation of the perfmon log data using generalized thresholds. The intention is to assist with performance analysis, but not to replace traditional performance analysis. Therefore, you should have a working knowledge of the BizTalk architecture and BizTalk performance analysis. &lt;/p&gt;  &lt;p&gt;The thresholds used in the BizTalk threshold file include operating system thresholds (CPU, disk, memory, and network), Microsoft SQL Server counter thresholds, and BizTalk counter thresholds. The BizTalk thresholds generally focus on host throttling, adapter latency, service instance statistics (suspended, dehydrated, etc.), database sizes, and memory usage. &lt;/p&gt;  &lt;p&gt;The PAL report is separated by categories and in each category is a collection of analyses. Each analysis focuses on a specific performance counter. If any of the thresholds are exceeded, then an alert is raised. The number of alerts in each analysis and the alert condition (typically Warning or Critical) typically indicate the severity of the results. For example, a critical alert in Pool Paged Bytes is a very serious condition and should be resolved immediately. When critical alerts occur, go to the analysis section associated to the alert. In the analysis section, there is typically a description of the analysis, a description of the thresholds used, and a link for more information on the topic.&lt;/p&gt;  &lt;p&gt;The analyses in the report contain content describing the purpose of the analysis, why the thresholds are there, and references to more information. To learn more about interpreting the PAL report for BizTalk analysis, then read the following article:&lt;/p&gt;  &lt;p&gt;Using the Performance Analysis of Logs (PAL) Tool    &lt;br /&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/cc296652.aspx" href="http://msdn.microsoft.com/en-us/library/cc296652.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc296652.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;All my posts are provided &amp;quot;AS IS&amp;quot; with no warranties, and confer no rights. &lt;/i&gt;&lt;i&gt;For PFE Job Opportunities at Microsoft, please visit our website at: &lt;a href="http://members.microsoft.com/careers/search/default.aspx"&gt;http://members.microsoft.com/careers/search/default.aspx&lt;/a&gt; - search for keyword &amp;#8220;PFE&amp;#8221;       &lt;br /&gt;&lt;/i&gt;&lt;i&gt;&lt;b&gt;&amp;#8220;PFE: The best place to be at Microsoft&amp;#8221; &lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3114096" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/clint_huffman/archive/tags/PAL/default.aspx">PAL</category><category domain="http://blogs.technet.com/clint_huffman/archive/tags/analysis/default.aspx">analysis</category><category domain="http://blogs.technet.com/clint_huffman/archive/tags/performance/default.aspx">performance</category></item><item><title>Identifying 32-bit Kernel Memory Issues</title><link>http://blogs.technet.com/clint_huffman/archive/2007/10/01/indentify-32-bit-kernel-memory-issues.aspx</link><pubDate>Tue, 02 Oct 2007 00:55:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2087586</guid><dc:creator>clinth@microsoft.com</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/clint_huffman/comments/2087586.aspx</comments><wfw:commentRss>http://blogs.technet.com/clint_huffman/commentrss.aspx?PostID=2087586</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;I'm a Premier Field Engineer (PFE) and I go onsite with customers on a regular basis to&amp;nbsp;conduct Health Checks. This is my first&amp;nbsp;blog&amp;nbsp;posting on TechNet, but I figured&amp;nbsp;it would be on something important versus "Hello World". ;-)&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;More and more I am seeing customers who are not aware of kernel memory issues on the 32-bit Windows architecture. If you are running &lt;B&gt;32-bit&lt;/B&gt; Windows 2000 or &lt;B&gt;32-bit&lt;/B&gt; Windows 2003, then &lt;B&gt;check the kernel memory&lt;/B&gt;. Lack of kernel memory can lead to &lt;B&gt;system-wide hangs&lt;/B&gt; which seem unexplainable, so this is a serious issue. Always generally use and/or recommend 64-bit or&amp;nbsp;Windows Server 2008&amp;nbsp;server to avoid these issues (Windows Server 2008 and Windows Vista have automatically adjusting kernel memory pool sizes). This issue and other performance issues are addressed in the Vital Signs workshop (written by Shane Creamer), which can be delivered by my team, Premier Field Engineering (PFE) - just contact your Technical Account Manager (TAM) if you are interested in this course.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Here is a kernel memory chart for Windows 2003 Server:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp; 
&lt;TABLE class=MsoTableGrid style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: auto 6.75pt; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-table-lspace: 9.0pt; mso-table-rspace: 9.0pt; mso-table-anchor-vertical: margin; mso-table-anchor-horizontal: margin; mso-table-left: left; mso-table-top: 45.75pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt" cellSpacing=0 cellPadding=0 width=450 align=left border=1 class="MsoTableGrid"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: white 1pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: black; PADDING-BOTTOM: 0in; BORDER-LEFT: white 1pt solid; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: white 1pt solid; mso-border-alt: solid white .5pt" vAlign=top width=69&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;FONT color=white size=3&gt;Memory&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: white 1pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: black; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 133.65pt; PADDING-TOP: 0in; BORDER-BOTTOM: white 1pt solid; mso-border-alt: solid white .5pt; mso-border-left-alt: solid white .5pt" vAlign=top width=178&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;FONT color=white size=3&gt;Default &lt;SPAN style="mso-spacerun: yes"&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;&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&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;&lt;/SPAN&gt;( /PAE for 6-16GB )&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: white 1pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: black; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: white 1pt solid; mso-border-alt: solid white .5pt; mso-border-left-alt: solid white .5pt" vAlign=top width=168&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;FONT color=white size=3&gt;/3GB&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 1pt solid; WIDTH: 51.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid white .5pt" vAlign=top width=69&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;FONT size=3&gt;1GB&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 133.65pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid white .5pt" vAlign=top width=178&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;Free System PTE: 51k&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Paged Pool: 282MB&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Non Paged Pool: 212MB&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid white .5pt" vAlign=top width=168&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;Free System PTE: 32k&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Paged Pool: 163MB&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Non Paged Pool: 131MB&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2"&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 1pt solid; WIDTH: 51.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=69&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;FONT size=3&gt;2GB&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 133.65pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=178&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;Free System PTE: 196k&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Paged Pool: 360MB&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Non Paged Pool: 262MB&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=168&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;Free System PTE: 16k&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Paged Pool: 262MB&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Non Paged Pool: 131MB&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 3"&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 1pt solid; WIDTH: 51.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=69&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;FONT size=3&gt;3GB&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 133.65pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=178&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;Free System PTE: 195k&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Paged Pool: 360MB&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Non Paged Pool: 262MB&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=168&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;Free System PTE: 14k&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Paged Pool: 262MB&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Non Paged Pool: 131MB&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 4"&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 1pt solid; WIDTH: 51.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=69&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;FONT size=3&gt;4GB&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 133.65pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=178&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;Free System PTE: 106k&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Paged Pool: 336MB&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Non Paged Pool: 285MB&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=168&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;Free System PTE: 15k&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Paged Pool: 258MB&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Non Paged Pool: 154MB&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 5"&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e0e0e0; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 1pt solid; WIDTH: 51.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=69&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;FONT size=3&gt;6GB&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e0e0e0; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 133.65pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=178&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;Free System PTE: 186k&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Paged Pool: 366MB&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Non Paged Pool: 262MB&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e0e0e0; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=168&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;Free System PTE: 12k&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Paged Pool: 239MB&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Non Paged Pool: 131MB&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 6"&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e0e0e0; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 1pt solid; WIDTH: 51.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=69&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;FONT size=3&gt;8GB&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e0e0e0; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 133.65pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=178&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;Free System PTE: 182k&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Paged Pool: 366MB&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Non Paged Pool: 262MB&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e0e0e0; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=168&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;Free System PTE: 12k&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Paged Pool: 225MB&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Non Paged Pool: 131MB&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 7"&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e0e0e0; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 1pt solid; WIDTH: 51.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=69&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;FONT size=3&gt;12GB&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e0e0e0; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 133.65pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=178&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;Free System PTE: 175k&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Paged Pool: 366MB&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Non Paged Pool: 262MB&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e0e0e0; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=168&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;Free System PTE: 12k&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Paged Pool: 196MB&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Non Paged Pool: 131MB&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 8; mso-yfti-lastrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e0e0e0; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 1pt solid; WIDTH: 51.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=69&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;FONT size=3&gt;16GB&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e0e0e0; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 133.65pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=178&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;Free System PTE: 167k&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Paged Pool: 366MB&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Non Paged Pool: 262MB&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e0e0e0; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=168&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;Free System PTE: 12k&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Paged Pool: 169MB&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-horizontal: margin; mso-element-top: 45.75pt; mso-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Non Paged Pool: 131MB&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Franklin Gothic Book','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Check your 32-bit servers to see if they are within &lt;B&gt;80%&lt;/B&gt; of the memory pool sizes for &lt;B&gt;Pool Paged Memory&lt;/B&gt; and &lt;B&gt;Pool non-Paged memory&lt;/B&gt; according to the chart above. The &lt;B&gt;Free Page Table Entries (PTEs)&lt;/B&gt; listed in the chart above&amp;nbsp;is the starting amount based on the specification of the hardware and boot.ini switches. Here are the performance counters to monitor:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Memory\Free System Page Table Entries&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Memory\Pool Nonpaged Bytes&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Memory\Pool Paged Bytes&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;For example, if&amp;nbsp;I have a&amp;nbsp;server that&amp;nbsp;is a Windows 2003 SP1 (SP1 is needed to accurately see the Free PTE data in performance monitor) with 4GB of memory and /3GB switch turned on, then &lt;B&gt;Free System PTE’s&lt;/B&gt; start off at 15,000 (according to the chart). If the value gets &lt;B&gt;below 5,000&lt;/B&gt;, then the system could hang temporarily. This system has a Paged Pool memory maximum of 258MB and Non-Paged Pool maximum memory of 154MBs. If the respective “Memory\Pool Paged Bytes” and “Memory\Pool Nonpaged Bytes” counter values come within &lt;B&gt;80%&lt;/B&gt; of these &lt;B&gt;maximum pool sizes&lt;/B&gt;, then the system could &lt;B&gt;hang&lt;/B&gt; temporarily – in this case if the values go over 206MB’s and 123MB’s respectively, then it’s a critical issue.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B&gt;Fix for Win2003 SP1 systems with /3GB and low on PTE’s:&lt;/B&gt; If the system is low on PTE’s, running Windows 2003, and using /3GB switch, then consider using the /USERVA switch to give back some of the memory to the kernel. Note, this only works for Free System PTE issues. &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;For more information on the USERVA switch, go to:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;How to use the /userva switch with the /3GB switch to tune the User-mode space to a value between 2 GB and 3 GB&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;A href="http://support.microsoft.com/kb/316739" mce_href="http://support.microsoft.com/kb/316739"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;http://support.microsoft.com/kb/316739&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B&gt;Lack of Paged Pool or non-Paged Pool Memory: &lt;/B&gt;If the system is low on Paged Pool or non-Paged pool memory, then first consider opening a support case with Microsoft to address this. Alternatively, you can use a free and public tool called Poolmon.exe to see what DLL’s are using kernel memory (see the article below). Most kernel memory leaks can be tracked back to a usermode process. To identify which user mode process is responsible, reboot the system (so you start off with a clean system), start a performance monitor log intending to run for a week or more capturing the Memory and Process objects, then analyze the perfmon log looking for memory leaks and/or handle leaks in one or more of the processes. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;How to Use Memory Pool Monitor (Poolmon.exe) to Troubleshoot Kernel Mode Memory Leaks&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;A href="http://support.microsoft.com/kb/177415" mce_href="http://support.microsoft.com/kb/177415"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;http://support.microsoft.com/kb/177415&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&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;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;In summary,&amp;nbsp;always consider 64-bit&amp;nbsp;and&amp;nbsp;always keep an&amp;nbsp;eye on&amp;nbsp;kernel memory.&lt;/o:p&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;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;In&amp;nbsp;addition,&amp;nbsp;I&amp;nbsp;and&amp;nbsp;a few of my colleages&amp;nbsp;wrote a tool that can help identify these and many other performance issues by analyzing performance counter logs. The tool is located at &lt;A href="http://www.codeplex.com/PAL"&gt;http://www.codeplex.com/PAL&lt;/A&gt;. Codeplex.com is Microsoft's open source web site.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2087586" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/clint_huffman/archive/tags/poolmon.exe/default.aspx">poolmon.exe</category><category domain="http://blogs.technet.com/clint_huffman/archive/tags/PAL/default.aspx">PAL</category><category domain="http://blogs.technet.com/clint_huffman/archive/tags/memory/default.aspx">memory</category><category domain="http://blogs.technet.com/clint_huffman/archive/tags/32-bit/default.aspx">32-bit</category><category domain="http://blogs.technet.com/clint_huffman/archive/tags/32bit/default.aspx">32bit</category><category domain="http://blogs.technet.com/clint_huffman/archive/tags/kernel/default.aspx">kernel</category><category domain="http://blogs.technet.com/clint_huffman/archive/tags/analysis/default.aspx">analysis</category><category domain="http://blogs.technet.com/clint_huffman/archive/tags/performance/default.aspx">performance</category></item></channel></rss>