<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Azure Samurai Eric Golpe</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/ericgolpe/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/ericgolpe/feed.xml</link>
    <description>Keeping the world cloudy and resilient. ⛅️</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:23:09 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Walkthrough of Deleting an Azure AD Tenant</title>
      <link>https://docs.microsoft.com/archive/blogs/ericgolpe/walkthrough-of-deleting-an-azure-ad-tenant</link>
      <pubDate>Thu, 30 Apr 2015 14:42:48 GMT</pubDate>
      <dc:creator><![CDATA[Eric Golpe]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ericgolpe/2015/04/30/walkthrough-of-deleting-an-azure-ad-tenant/</guid>
      <description><![CDATA[&#160;  Hi All,   This is a quick walkthrough of deleting an Azure AD Tenant.&#160; There are...]]></description>
      <content:encoded><![CDATA[<p>&#160;</p>  <p>Hi All, </p>  <p>This is a quick walkthrough of deleting an Azure AD Tenant.&#160; There are usually some cases when you cannot delete the tenant from the Azure Portal straight away, and I will walk you through a common scenario. </p>  <p>Usually, you navigate to the Portal, select your Azure Active Directory (AAD) tenant, and try to delete it using the taskpane “Delete” functionality:</p>  <p><a href="https://www.mycakes.biz/MSDNContent/WalkthroughofDeletinganAzureADTenant_CDE5/clip_image002.jpg"><img title="clip_image002" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="clip_image002" src="https://www.mycakes.biz/MSDNContent/WalkthroughofDeletinganAzureADTenant_CDE5/clip_image002_thumb.jpg" width="244" height="217" /></a></p>  <p>But, many time, you will receive an error stating you cannot delete the tenant, because you have one or more applications that are still hanging around:</p>  <p><a href="https://www.mycakes.biz/MSDNContent/WalkthroughofDeletinganAzureADTenant_CDE5/clip_image004.jpg"><img title="clip_image004" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="clip_image004" src="https://www.mycakes.biz/MSDNContent/WalkthroughofDeletinganAzureADTenant_CDE5/clip_image004_thumb.jpg" width="244" height="100" /></a></p>  <p>So, how do we rectify this?&#160; Well, first step, you will need to create a new OrgID (Work or School account) in the directory you are trying to delete, to perform these next cleanup actions. The user you create should have Global Admin perms.&#160; Below I will create the user “Delete Me”, in the target AAD tenant I’m attempting to delete: </p>  <p><a href="https://www.mycakes.biz/MSDNContent/WalkthroughofDeletinganAzureADTenant_CDE5/clip_image006.jpg"><img title="clip_image006" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="clip_image006" src="https://www.mycakes.biz/MSDNContent/WalkthroughofDeletinganAzureADTenant_CDE5/clip_image006_thumb.jpg" width="244" height="197" /></a> <a href="https://www.mycakes.biz/MSDNContent/WalkthroughofDeletinganAzureADTenant_CDE5/clip_image008.jpg"><img title="clip_image008" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="clip_image008" src="https://www.mycakes.biz/MSDNContent/WalkthroughofDeletinganAzureADTenant_CDE5/clip_image008_thumb.jpg" width="244" height="195" /></a></p>  <p>You will need to copy the created user account’s temporary password, and then login and change this account’s password first, in order to continue: </p>  <p><a href="https://www.mycakes.biz/MSDNContent/WalkthroughofDeletinganAzureADTenant_CDE5/clip_image010.jpg"><img title="clip_image010" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="clip_image010" src="https://www.mycakes.biz/MSDNContent/WalkthroughofDeletinganAzureADTenant_CDE5/clip_image010_thumb.jpg" width="244" height="193" /></a> <a href="https://www.mycakes.biz/MSDNContent/WalkthroughofDeletinganAzureADTenant_CDE5/clip_image012.jpg"><img title="clip_image012" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="clip_image012" src="https://www.mycakes.biz/MSDNContent/WalkthroughofDeletinganAzureADTenant_CDE5/clip_image012_thumb.jpg" width="244" height="193" /></a></p>  <p>Next, I recommend to open an Internet Explorer InPrivate session, and go to https://manage.windowsazure.com. Login with the created user account’s temporary password. You will be prompted to change the password, so go ahead and do so. Once that is done you will be redirected to a page which states you do not have any Azure subscriptions active:</p>  <p>   <br /><a href="https://www.mycakes.biz/MSDNContent/WalkthroughofDeletinganAzureADTenant_CDE5/clip_image014.jpg"><img title="clip_image014" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="clip_image014" src="https://www.mycakes.biz/MSDNContent/WalkthroughofDeletinganAzureADTenant_CDE5/clip_image014_thumb.jpg" width="215" height="244" /></a></p>  <p>At this juncture, you will need your friendly neighborhood PowerShell, with the Azure Active Directory (MSOnline) Module cmdlets installed. </p>  <p>If this is your first time installign them, then first install the <a href="https://go.microsoft.com/fwlink/?LinkID=286152">Microsoft Online Services Sign-In Assistant for IT Professionals RTW</a> from the Microsoft Download Center. Then install the <a href="https://go.microsoft.com/fwlink/p/?linkid=236297">Azure Active Directory Module for Windows PowerShell (64-bit version)</a>, and click <strong>Run</strong> to run the installer package.</p>  <p>Open up your PowerShell Command Prompt, and/or Powershell_ISE IDE, and import the module. </p>  <p>You will need to connect to your tenant first, using the administrative user account (“Delete Me” in my case.) you created:    <br /><font face="Consolas">$msolcred = get-credential      <br />connect-msolservice -credential $msolcred</font></p>  <p>You should now be able to list all the current application SPs in a directory:    <br /><font face="Consolas">Get-MsolServicePrincipal | Select DisplayName</font></p>  <p>Now, delete all non-required apps in the tenant directory. This should enable you so you can delete the AAD directory.    <br /><font face="Consolas">Get-MsolServicePrincipal | Remove-MsolServicePrincipal</font>     <br />    <br />Note: Once I completed this step, here’s what I have left when listing listing again all the current application SPs in the directory using <font face="Consolas">Get-MsolServicePrincipal | Select DisplayName:</font></p>  <p><font face="Consolas">Microsoft.Azure.ActiveDirectory      <br />Microsoft.Azure.ActiveDirectoryUX       <br />Microsoft.Azure.GraphExplorer       <br />Microsoft.Azure.Portal       <br />Microsoft.Azure.GraphStore       <br />Microsoft.Azure.SyncFabric</font></p>  <p>&#160;</p>  <p>Now that you are done, you will have to delete your user in AAD first, before deleting the Directory, or you will get a message saying you cannot delete the directory, because you have one or more users. (Make sure all but the primary administrator of the AAD tenant has been removed): </p>  <p><a href="https://www.mycakes.biz/MSDNContent/WalkthroughofDeletinganAzureADTenant_CDE5/clip_image016.jpg"><img title="clip_image016" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="clip_image016" src="https://www.mycakes.biz/MSDNContent/WalkthroughofDeletinganAzureADTenant_CDE5/clip_image016_thumb.jpg" width="244" height="146" /></a></p>  <p>Also, if you have AD Premium enabled, you also must remove your Premium subscription, or you will not be able to delete your Directory Tenant. The error you receive will state that your “Directory has one or more subscriptions to Microsoft Online Services.” </p>  <p><a href="https://www.mycakes.biz/MSDNContent/WalkthroughofDeletinganAzureADTenant_CDE5/clip_image018.jpg"><img title="clip_image018" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="clip_image018" src="https://www.mycakes.biz/MSDNContent/WalkthroughofDeletinganAzureADTenant_CDE5/clip_image018_thumb.jpg" width="244" height="180" /></a></p>  <p>TO remove your Premium subscription, navigate to your Directory Tenants Licenses area and remove the Premium subscription.</p>  <p><a href="https://www.mycakes.biz/MSDNContent/WalkthroughofDeletinganAzureADTenant_CDE5/clip_image020.jpg"><img title="clip_image020" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="clip_image020" src="https://www.mycakes.biz/MSDNContent/WalkthroughofDeletinganAzureADTenant_CDE5/clip_image020_thumb.jpg" width="244" height="218" /></a></p>  <p>You should now be able to delete your directory successfully.&#160;&#160; </p>  <p><a href="https://www.mycakes.biz/MSDNContent/WalkthroughofDeletinganAzureADTenant_CDE5/clip_image022.jpg"><img title="clip_image022" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="clip_image022" src="https://www.mycakes.biz/MSDNContent/WalkthroughofDeletinganAzureADTenant_CDE5/clip_image022_thumb.jpg" width="244" height="183" /></a></p>  <p>That’s it! Hopefully you found this walkthrough useful! </p>  <p>&#160;</p>  <p>Best Regards,    <br />Eric</p>]]></content:encoded>
    </item>
    <item>
      <title>Comparing Linux/Unix and Windows Performance Counters on Microsoft Azure</title>
      <link>https://docs.microsoft.com/archive/blogs/ericgolpe/comparing-linuxunix-and-windows-performance-counters-on-microsoft-azure</link>
      <pubDate>Wed, 18 Mar 2015 20:15:27 GMT</pubDate>
      <dc:creator><![CDATA[Eric Golpe]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ericgolpe/2015/03/18/comparing-linuxunix-and-windows-performance-counters-on-microsoft-azure/</guid>
      <description><![CDATA[&#160;  Wow… has it really been over two years since I wrote a blog post? Nobody out there is...]]></description>
      <content:encoded><![CDATA[<p>&#160;</p>  <p>Wow… has it really been <em>over two years</em> since I wrote a blog post? Nobody out there is reaching out to me and keeping me honest here?&#160; Oh my.     <br />That’s okay though, all the internal work I have been doing has certainly kept me heads-down in many cases, and we have expanded the Azure platform exponentially over the past two years.&#160; Just wait until my Azure <a href="https://www.urbandictionary.com/define.php?term=Peeps">peeps</a> out there see what is coming. Stay tuned to those Build and Ignite announcements, and of course the Azure blog and perhaps this little corner of cyberspace.&#160; :)</p>  <p>Well, I’m going to bring forth a post I was working on, and never got around to actually making.&#160; This should help some of you out there in the dual OS world a little bit, who are collecting diagnostics information from both Windows and Linux virtual machines on Microsoft Azure.&#160; Let’s start off with the Linux/Unix side with Sar, and then look at Windows Performance counters. You will see, there is clearly a difference in the counters, and in many cases, they aren't relatable to each other 1:1.&#160; This is because of differences in kernels, running on a hypervisor cloud platform, and in some cases, the way counters are collected cumulatively by the OS platforms.&#160; This is good information to be aware of.&#160; </p>  <h6><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><u>SYSTAT - SAR Returned System Metrics</u></span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"> </span></h6>  <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><b style="mso-bidi-font-weight: normal">systat</b> is a popular system performance tool for Linux and Unix administrators. <span style="mso-spacerun: yes">&#160;</span>The sysstat package contains the <b style="mso-bidi-font-weight: normal">sar</b>, mpstat and iostat commands for Linux. The <b style="mso-bidi-font-weight: normal">sar</b> command collects and reports system activity information. The iostat command reports CPU utilization and I/O statistics for disks. The mpstat command reports global and per-processor statistics.<span style="mso-spacerun: yes">&#160; </span><b style="mso-bidi-font-weight: normal">sar</b> is mainly utilized to collect, report, or save system activity information.<span style="mso-spacerun: yes">&#160; </span><b style="mso-bidi-font-weight: normal">sar</b> writes to standard output the contents of selected cumulative activity counters in the operating system. If multiple samples and multiple reports are desired, it is convenient to specify an output file for the <b style="mso-bidi-font-weight: normal">sar</b> command.<span style="mso-spacerun: yes">&#160; </span>Collection of data in this manner is useful to characterize system usage over a period of time and determine peak usage hours. </span></p>  <p></p>  <p></p>  <p></p>  <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><font face="Con">sar -u 1 1</font></span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">      <br /></span>This gives the cumulative real-time CPU usage of all CPUs. “1 1″ reports for every 1 seconds a total of 1 times. Most likely you’ll focus on the last field “%idle” to see the cpu load<span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">      <br /><b style="mso-bidi-font-weight: normal"><i style="mso-bidi-font-style: normal">%user, %nice, %system, %iowait, %steal, %idle </i></b>      <p></p>   </span></p>  <p></p>  <p></p>  <blockquote>   <p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in; mso-list: l0 level1 lfo2"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">%user</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Percentage of CPU utilization that occurred while executing at the user level (application). Note that this field includes time spent running virtual processors.</span></p>    <p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in; mso-list: l0 level1 lfo2"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">%nice</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Percentage of CPU utilization that occurred while executing at the user level with nice priority.</span></p>    <p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in; mso-list: l0 level1 lfo2"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">%system</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Percentage of CPU utilization that occurred while executing at the system level (kernel). Note that this field includes time spent servicing hardware and software interrupts.</span></p>    <p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in; mso-list: l0 level1 lfo2"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">%iowait</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Percentage of time that the CPU or CPUs were idle during which the system had an outstanding disk I/O request.</span></p>    <p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in; mso-list: l0 level1 lfo2"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">%steal</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Percentage of time spent in involuntary wait by the virtual CPU or CPUs while the hypervisor was servicing another virtual processor.</span></p>    <p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in; mso-list: l0 level1 lfo2"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">%idle</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Percentage of time that the CPU or CPUs were idle and the system did not have an outstanding disk I/O request. </span></p>    <p></p>    <p></p>    <p></p> </blockquote>  <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">sar -u ALL 1 1</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">      <br /></span>Same as “sar -u” but displays additional fields.     <br /><b style="mso-bidi-font-weight: normal"><i style="mso-bidi-font-style: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">%usr, %nice, %sys, %iowait, %steal, %irq, %soft, %guest, %idle</span></i></b></p>  <blockquote>   <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><i style="mso-bidi-font-style: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span></i></b><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">%usr</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"> - Percentage of CPU utilization that occurred while executing at the user level (application). Note that this field does NOT include time spent running virtual processors.</span></p>    <p class="MsoNormal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">%nice</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Percentage of CPU utilization that occurred while executing at the user level with nice priority.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">%sys</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"> - Percentage of CPU utilization that occurred while executing at the system level (kernel). Note that this field does NOT include time spent servicing hardware and software interrupts.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">%iowait</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Percentage of time that the CPU or CPUs were idle during which the system had an outstanding disk I/O request.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">%steal</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Percentage of time spent in involuntary wait by the virtual CPU or CPUs while the hypervisor was servicing another virtual processor.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">%irq</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"> - Percentage of time spent by the CPU or CPUs to service hardware interrupts.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">%soft</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"> – Percentage of time spent by the CPU or CPUs to service software interrupts.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">%guest</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"> - Percentage of time spent by the CPU or CPUs to run a virtual processor.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">%idle</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Percentage of time that the CPU or CPUs were idle and the system did not have an outstanding disk I/O request.<b style="mso-bidi-font-weight: normal"> </b></span>      <p></p>   </p>    <p></p>    <p></p> </blockquote>  <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">sar –w 1 1</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">      <br />Display context switch per second: This reports task creation and system switching activity. i.e. The total number of processes created per second, and total number of context switches per second. “1 1″ reports for every 1 seconds a total of 1 times.       <br /><b style="mso-bidi-font-weight: normal"><i style="mso-bidi-font-style: normal">proc/s, cswch/s</i></b></span></p>  <blockquote>   <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">proc/s</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"> - Total number of tasks created per second.</span></p> </blockquote>  <blockquote>   <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">cswch/s</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Total number of context switches per second. </span></p>    <p></p>    <p></p>    <p></p> </blockquote>  <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">sar -r 1 1</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">      <br />Memory Free and Used: This reports the memory utilization statistics. “1 1″ reports for every 1 seconds a total of 1 times. Most likely you’ll focus on “kbmemfree” and “kbmemused” for free and used memory.       <br /><b style="mso-bidi-font-weight: normal"><i style="mso-bidi-font-style: normal">kbmemfree, kbmemused, %memused, kbbuffers, kbcached, kbcommit, %commit</i></b></span></p>  <blockquote>   <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">kbmemfree</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Amount of free memory available in kilobytes.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">kbmemused</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"> - Amount of used memory in kilobytes. This does not take into account memory used by the kernel itself.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">%memused</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Percentage of used memory.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">kbbuffers</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Amount of memory used as buffers by the kernel in kilobytes.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">kbcached </span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160;</span>- Amount of memory used to cache data by the kernel in kilobytes.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">kbcommit</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Amount of memory in kilobytes needed for current workload. This is an estimate of how much RAM/swap is needed to guarantee that there never is out of memory.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">%commit</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Percentage of memory needed for current workload in relation to the total amount of memory (RAM+swap). This number may be greater than 100% because the kernel usually overcommits memory. </span></p>    <p></p>    <p></p>    <p></p> </blockquote>  <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">sar -b 1 1</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">      <br />This reports I/O statistics. “1 1″ reports for every 1 seconds a total of 1 times.<i style="mso-bidi-font-style: normal">        <br /><b style="mso-bidi-font-weight: normal">tps, rtps, wtps, bread/s, bwrtn/s</b></i></span></p>  <blockquote>   <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">tps</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"> – Transactions per second (this includes both read and write)</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">rtps</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"> – Read transactions per second</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">wtps </span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">– Write transactions per second</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">bread/s</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"> – Bytes read per second</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">bwrtn/s</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"> – Bytes written per second </span></p>    <p></p>    <p></p>    <p></p> </blockquote>  <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">sar -q 1 1&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">     <br />Reports run queue and load average: This reports the run queue size and load average of last 1 minute, 5 minutes, and 15 minutes. “1 1″ reports for every 1 seconds a total of 1 times.       <br /><b style="mso-bidi-font-weight: normal"><i style="mso-bidi-font-style: normal">runq-sz, plist-sz, ldavg-q, ldavg-5, ldavg-15</i></b></span></p>  <blockquote>   <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">runq-sz</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"> - Run queue length (number of tasks waiting for run time).</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">plist-sz</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Number of tasks in the process list.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">ldavg-1</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- System load average for the last minute. The load average is calculated as the average number of runnable or running tasks (R state), and the number of tasks in uninterruptible sleep (D state) over the specified interval.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">ldavg-5</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- System load average for the past 5 minutes.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">ldavg-15</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- System load average for the past 15 minutes. </span></p>    <p></p>    <p></p>    <p></p> </blockquote>  <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">sar -n SOCK 1 1</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">      <br />Report network statistics: This reports various network statistics:<span style="mso-spacerun: yes">&#160; </span>For example: number of packets received (transmitted) through the network card, statistics of packet failure etc.. SOCK – Displays sockets in use for IPv4.<span style="mso-spacerun: yes">&#160; </span>“1 1″ reports for every 1 seconds a total of 1 times       <br /><b style="mso-bidi-font-weight: normal"><i style="mso-bidi-font-style: normal">totsck, tcpsck, udpsck, rawsck, ip-frag, tcp-tw</i></b></span></p>  <blockquote>   <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">totsck</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Total number of sockets used by the system.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">tcpsck</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Number of TCP sockets currently in use.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">udpsck</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Number of UDP sockets currently in use.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">rawsck </span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160;</span>- Number of RAW sockets currently in use.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">ip-frag</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Number of IP fragments currently in queue.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">tcp-tw</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"> - Number of TCP sockets in TIME_WAIT state. </span></p>    <p></p>    <p></p>    <p></p> </blockquote>  <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">sar -n DEV 1 1</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">      <br />Report network statistics: This reports various network statistics:<span style="mso-spacerun: yes">&#160; </span>For example: number of packets received (transmitted) through the network card, statistics of packet failure etc.. </span><span style="font-family: &quot;Segoe UI Symbol&quot;,sans-serif; mso-bidi-font-family: &quot;Segoe UI Symbol&quot;">◾</span><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">DEV – Displays network devices vital statistics for eth0, eth1, etc..<span style="mso-spacerun: yes">&#160; </span>“1 1″ reports for every 1 seconds a total of 1 times       <br /><b style="mso-bidi-font-weight: normal"><i style="mso-bidi-font-style: normal">rxpck/s, txpck/s, rxkB/s txkB/s, rxcmp/s, txcmp/s, rxmcst/s</i></b></span></p>  <blockquote>   <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">rxpck/s</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"> - Total number of packets received per second.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">txpck/s</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Total number of packets transmitted per second.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">rxkB/s</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Total number of kilobytes received per second.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">txkB/s</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Total number of kilobytes transmitted per second.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">rxcmp/s</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Number of compressed packets received per second (for cslip etc.).</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">txcmp/s</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Number of compressed packets transmitted per second.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">rxmcst/s</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Number of multicast packets received per second. </span></p>    <p></p>    <p></p>    <p></p> </blockquote>  <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">sar -B 1 1</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">      <br />This reports the swap paging statistics: Use “sar -B” to generate paging statistics. i.e.: Number of KB paged in (and out) from disk per second. “1 1″ reports for every 1 seconds a total of 1 times.       <br /><b style="mso-bidi-font-weight: normal"><i style="mso-bidi-font-style: normal">pgpgin/s, pgpgout/s fault/s, majflt/s, pgfree/s, pgscank/s, pgscand/s, pgsteal/s, %vmeff</i></b></span></p>  <blockquote>   <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">pgpgin/s</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Total number of kilobytes the system paged in from disk per second.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">pgpgout/s</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Total number of kilobytes the system paged out to disk per second.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">fault/s</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Number of page faults (major + minor) made by the system per second. This is not a count of page faults that generate I/O, because some page faults can be resolved without I/O.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">majflt/s</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"><span style="mso-spacerun: yes">&#160; </span>- Number of major faults the system has made per second, those which have required loading a memory page from disk.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">pgfree/s</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"> - Number of pages placed on the free list by the system per second.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">pgscank/s</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"> - Number of pages scanned by the kswapd daemon per second.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">pgscand/s</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"> - Number of pages scanned directly per second.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">pgsteal/s</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"> - Number of pages the system has reclaimed from cache (pagecache and swapcache) per second to satisfy its memory demands.</span></p>    <p class="MsoNormal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">%vmeff</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"> - Calculated as pgsteal / pgscan, this is a metric of the efficiency of page reclaim. If it is near 100% then almost every page coming off the tail of the inactive list is being reaped. If it gets too low (e.g. less than 30%) then the virtual memory is having some difficulty. This field is displayed as zero if no pages have been scanned during the interval of time.&#160;&#160;&#160; </span></p> </blockquote>  <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">References:</span></b><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri">      <br />Systat Utilities Manual Page - </span><a href="https://sebastien.godard.pagesperso-orange.fr/man_sar.html"><span style="mso-ascii-font-family: calibri; mso-hansi-font-family: calibri"></span></a><a href="https://sebastien.godard.pagesperso-orange.fr/man_sar.html">https://sebastien.godard.pagesperso-orange.fr/man_sar.html</a></a></p>  <h6><u>Windows Performance Monitor Performance Counters</u> </h6>  <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><u>Processor and Processor Information</u><span style="mso-spacerun: yes">&#160; <br /></span></b>The Processor performance object consists of counters that measure aspects of processor activity. The processor is the part of the computer that performs arithmetic and logical computations, initiates operations on peripherals, and runs the threads of processes.<span style="mso-spacerun: yes">&#160; </span>A computer can have multiple processors.<span style="mso-spacerun: yes">&#160; </span>The processor object represents each processor as an instance of the object. </p>  <p></p>  <p>The Processor Information performance counter set consists of counters that measure aspects of processor activity. The processor is the part of the computer that performs arithmetic and logical computations, initiates operations on peripherals, and runs the threads of processes. A computer can have multiple processors. On some computers, processors are organized in NUMA nodes that share hardware resources such as physical memory. The Processor Information counter set represents each processor as a pair of numbers, where the first number is the NUMA node number and the second number is the zero-based index of the processor within that NUMA node. If the computer does not use NUMA nodes, the first number is zero. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160;</span></span></span><span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"><span style="mso-list: ignore"><span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Processor\% User Time</b> is the percentage of elapsed time the processor spends in the user mode. User mode is a restricted processing mode designed for applications, environment subsystems, and integral subsystems.<span style="mso-spacerun: yes">&#160; </span>The alternative, privileged mode, is designed for operating system components and allows direct access to hardware and all memory.<span style="mso-spacerun: yes">&#160; </span>The operating system switches application threads to privileged mode to access operating system services. This counter displays the average busy time as a percentage of the sample time. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Processor\% Processor Time</b> is the percentage of elapsed time that the processor spends to execute a non-Idle thread. It is calculated by measuring the percentage of time that the processor spends executing the idle thread and then subtracting that value from 100%. (Each processor has an idle thread that consumes cycles when no other threads are ready to run). This counter is the primary indicator of processor activity, and displays the average percentage of busy time observed during the sample interval. It should be noted that the accounting calculation of whether the processor is idle is performed at an internal sampling interval of the system clock (10ms). On today’s fast processors, % Processor Time can therefore underestimate the processor utilization as the processor may be spending a lot of time servicing threads between the system clock sampling intervals. Workload based timer applications are one example of applications which are more likely to be measured inaccurately as timers are signaled just after the sample is taken. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Processor\% Idle Time</b> is the percentage of time the processor is idle during the sample interval. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Processor\% Interrupt Time</b> is the time the processor spends receiving and servicing hardware interrupts during sample intervals. This value is an indirect indicator of the activity of devices that generate interrupts, such as the system clock, the mouse, disk drivers, data communication lines, network interface cards and other peripheral devices. These devices normally interrupt the processor when they have completed a task or require attention. Normal thread execution is suspended during interrupts. Most system clocks interrupt the processor every 10 milliseconds, creating a background of interrupt activity. Suspends normal thread execution during interrupts.&#160; This counter displays the average busy time as a percentage of the sample time. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Processor\% Privileged Time</b> is the percentage of elapsed time that the process threads spent executing code in privileged mode.<span style="mso-spacerun: yes">&#160; </span>When a Windows system service in called, the service will often run in privileged mode to gain access to system-private data. Such data is protected from access by threads executing in user mode. Calls to the system can be explicit or implicit, such as page faults or interrupts. Unlike some early operating systems, Windows uses process boundaries for subsystem protection in addition to the traditional protection of user and privileged modes. Some work done by Windows on behalf of the application might appear in other subsystem processes in addition to the privileged time in the process. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Processor Information\% Priority Time</b> is the percentage of elapsed time that the processor spends executing threads that are not low priority. It is calculated by measuring the percentage of time that the processor spends executing low priority threads or the idle thread and then subtracting that value from 100%. (Each processor has an idle thread to which time is accumulated when no other threads are ready to run). This counter displays the average percentage of busy time observed during the sample interval excluding low priority background work. It should be noted that the accounting calculation of whether the processor is idle is performed at an internal sampling interval of the system clock tick. % Priority Time can therefore underestimate the processor utilization as the processor may be spending a lot of time servicing threads between the system clock sampling intervals. Workload based timer applications are one example of applications which are more likely to be measured inaccurately as timers are signaled just after the sample is taken. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"><span style="mso-list: ignore">·<span style="font: 7pt &quot;Times New Roman&quot;">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Processor\Interrupts/sec</b> is the average rate, in incidents per second, at which the processor received and serviced hardware interrupts. It does not include deferred procedure calls (DPCs), which are counted separately. This value is an indirect indicator of the activity of devices that generate interrupts, such as the system clock, the mouse, disk drivers, data communication lines, network interface cards, and other peripheral devices. These devices normally interrupt the processor when they have completed a task or require attention. Normal thread execution is suspended. The system clock typically interrupts the processor every 10 milliseconds, creating a background of interrupt activity. This counter displays the difference between the values observed in the last two samples, divided by the duration of the sample interval. </p>  <p></p>  <p></p>  <p class="MsoNormal">In comparing to systat, the following counters are <b style="mso-bidi-font-weight: normal">not </b>contrastable to performance counters available while running within Microsoft Azure: </p>  <p class="MsoNormal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">nice</b> is a utility program on Unix/Linux systems that maps to a kernel call of the same name.<span style="mso-spacerun: yes">&#160; </span>The value has to do with executing a program with a higher or lower priority than the default value of other executing processes on the system.<span style="mso-spacerun: yes">&#160; <br /></span><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">%steal</b><span style="mso-spacerun: yes">&#160; </span>- Percentage of time spent in involuntary wait by the virtual CPU or CPUs while the hypervisor was servicing another virtual processor.     <br /><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">%guest</b> - Percentage of time spent by the CPU or CPUs to run a virtual processor. </p>  <p></p>  <p></p>  <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><u>       <br />Memory<span style="mso-spacerun: yes">&#160; <br /></span></u></b>The Memory performance object consists of counters that describe the behavior of physical and virtual memory on the computer.<span style="mso-spacerun: yes">&#160; </span>Physical memory is the amount of random access memory on the computer.<span style="mso-spacerun: yes">&#160; </span>Virtual memory consists of the space in physical memory and on disk.<span style="mso-spacerun: yes">&#160; </span>Many of the memory counters monitor paging, which is the movement of pages of code and data between disk and physical memory.<span style="mso-spacerun: yes">&#160; </span>Excessive paging, a symptom of a memory shortage, can cause delays which interfere with all system processes. </p>  <p class="MsoNormal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Memory\Available KBytes</b> is the amount of physical memory, in Kilobytes, immediately available for allocation to a process or for system use. It is equal to the sum of memory assigned to the standby (cached), free and zero page lists. </p>  <p class="MsoNormal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Memory\Committed Bytes</b> is the amount of committed virtual memory, in bytes. Committed memory is the physical memory which has space reserved on the disk paging file(s). There can be one or more paging files on each physical drive. This counter displays the last observed value only; it is not an average.</p>  <p class="MsoNormal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Memory\System Code Total Bytes</b> is the size, in bytes, of the pageable operating system code currently mapped into the system virtual address space. This value is calculated by summing the bytes in Ntoskrnl.exe, Hal.dll, the boot drivers, and file systems loaded by Ntldr/osloader.<span style="mso-spacerun: yes">&#160; </span>This counter does not include code that must remain in physical memory and cannot be written to disk. This counter displays the last observed value only; it is not an average.</p>  <p class="MsoNormal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Memory\Pool Nonpaged Bytes</b> is the size, in bytes, of the non-paged pool, an area of the system virtual memory that is used for objects that cannot be written to disk, but must remain in physical memory as long as they are allocated.<span style="mso-spacerun: yes">&#160; </span>Memory\Pool Nonpaged Bytes is calculated differently than Process\Pool Nonpaged Bytes, so it might not equal Process(_Total)\Pool Nonpaged Bytes.<span style="mso-spacerun: yes">&#160; </span>This counter displays the last observed value only; it is not an average.</p>  <p class="MsoNormal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Memory\Cache Bytes</b> the size, in bytes, of the portion of the system file cache which is currently resident and active in physical memory. The Cache Bytes and Memory\System Cache Resident Bytes counters are equivalent.<span style="mso-spacerun: yes">&#160; </span>This counter displays the last observed value only; it is not an average. </p>  <p class="MsoNormal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Memory\Commit Limit</b> is the amount of virtual memory that can be committed without having to extend the paging file(s).<span style="mso-spacerun: yes">&#160; </span>It is measured in bytes. Committed memory is the physical memory which has space reserved on the disk paging files. There can be one paging file on each logical drive). If the paging file(s) are be expanded, this limit increases accordingly.<span style="mso-spacerun: yes">&#160; </span>This counter displays the last observed value only; it is not an average. </p>  <p class="MsoNormal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Memory\% Committed Bytes In Use</b> is the ratio of Memory\Committed Bytes to the Memory\Commit Limit. Committed memory is the physical memory in use for which space has been reserved in the paging file should it need to be written to disk. The commit limit is determined by the size of the paging file.<span style="mso-spacerun: yes">&#160; </span>If the paging file is enlarged, the commit limit increases, and the ratio is reduced). This counter displays the current percentage value only; it is not an average. </p>  <p class="MsoNormal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Memory\Pages/sec</b> is the rate at which pages are read from or written to disk to resolve hard page faults. This counter is a primary indicator of the kinds of faults that cause system-wide delays.<span style="mso-spacerun: yes">&#160; </span>It is the sum of Memory\Pages Input/sec and Memory\Pages Output/sec.<span style="mso-spacerun: yes">&#160; </span>It is counted in numbers of pages, so it can be compared to other counts of pages, such as Memory\Page Faults/sec, without conversion. It includes pages retrieved to satisfy faults in the file system cache (usually requested by applications) non-cached mapped memory files. </p>  <p class="MsoNormal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Memory\Page Faults/sec</b> is the average number of pages faulted per second. It is measured in number of pages faulted per second because only one page is faulted in each fault operation, hence this is also equal to the number of page fault operations. This counter includes both hard faults (those that require disk access) and soft faults (where the faulted page is found elsewhere in physical memory.) Most processors can handle large numbers of soft faults without significant consequence. However, hard faults, which require disk access, can cause significant delays. </p>  <p class="MsoNormal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Page Reads/sec</b> is the rate at which the disk was read to resolve hard page faults. It shows the number of reads operations, without regard to the number of pages retrieved in each operation. Hard page faults occur when a process references a page in virtual memory that is not in working set or elsewhere in physical memory, and must be retrieved from disk. This counter is a primary indicator of the kinds of faults that cause system-wide delays. It includes read operations to satisfy faults in the file system cache (usually requested by applications) and in non-cached mapped memory files. Compare the value of Memory\\Pages Reads/sec to the value of Memory\\Pages Input/sec to determine the average number of pages read during each operation.</p>  <p class="MsoNormal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Page Writes/sec</b> is the rate at which pages are written to disk to free up space in physical memory. Pages are written to disk only if they are changed while in physical memory, so they are likely to hold data, not code.<span style="mso-spacerun: yes">&#160; </span>This counter shows write operations, without regard to the number of pages written in each operation.<span style="mso-spacerun: yes">&#160; </span>This counter displays the difference between the values observed in the last two samples, divided by the duration of the sample interval. </p>  <p class="MsoNormal"><b style="mso-bidi-font-weight: normal">     <br /><u>Physical Disk</u>       <br /></b>The Physical Disk performance object consists of counters that monitor hard or fixed disk drive on a computer.<span style="mso-spacerun: yes">&#160; </span>Disks are used to store file, program, and paging data and are read to retrieve these items, and written to record changes to them.<span style="mso-spacerun: yes">&#160; </span>The values of physical disk counters are sums of the values of the logical disks (or partitions) into which they are divided. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">PhysicalDisk\Disk Transfers/sec</b> is the rate of read and write operations on the disk. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">PhysicalDisk\Disk Reads/sec</b> is the rate of read operations on the disk. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">PhysicalDisk\Disk Writes/sec</b> is the rate of write operations on the disk. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">PhysicalDisk\Disk Bytes/sec</b> is the rate bytes are transferred to or from the disk during write or read operations. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">PhysicalDisk\Avg. Disk Bytes/Read</b> is the average number of bytes transferred from the disk during read operations. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">PhysicalDisk\Disk Write Bytes/sec</b> is rate at which bytes are transferred to the disk during write operations.</p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">PhysicalDisk\Avg. Disk Bytes/Write</b> is the average number of bytes transferred to the disk during write operations. </p>  <p></p>  <p></p>  <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"></b></p>  <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><u>System </u>      <br /></b>The System performance object consists of counters that apply to more than one instance of a component processors on the computer. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">System\Processes</b> is the number of processes in the computer at the time of data collection. This is an instantaneous count, not an average over the time interval.<span style="mso-spacerun: yes">&#160; </span>Each process represents the running of a program. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">System\Processor Queue Length</b> is the number of threads in the processor queue.<span style="mso-spacerun: yes">&#160; </span>Unlike the disk counters, this counter counters, this counter shows ready threads only, not threads that are running.<span style="mso-spacerun: yes">&#160; </span>There is a single queue for processor time even on computers with multiple processors. Therefore, if a computer has multiple processors, you need to divide this value by the number of processors servicing the workload. A sustained processor queue of less than 10 threads per processor is normally acceptable, dependent of the workload. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">System\Threads</b> is the number of threads in the computer at the time of data collection. This is an instantaneous count, not an average over the time interval.<span style="mso-spacerun: yes">&#160; </span>A thread is the basic executable entity that can execute instructions in a processor. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">System\System Calls/sec</b> is the combined rate of calls to operating system service routines by all processes running on the computer. These routines perform all of the basic scheduling and synchronization of activities on the computer, and provide access to non-graphic devices, memory management, and name space management. This counter displays the difference between the values observed in the last two samples, divided by the duration of the sample interval. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">System\System Up Time</b> is the elapsed time (in seconds) that the computer has been running since it was last started.<span style="mso-spacerun: yes">&#160; </span>This counter displays the difference between the start time and the current time. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">System\File Write Operations/sec</b> is the combined rate of the file system write requests to all devices on the computer, including requests to write to data in the file system cache.<span style="mso-spacerun: yes">&#160; </span>It is measured in numbers of writes. This counter displays the difference between the values observed in the last two samples, divided by the duration of the sample interval. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">System\File Read Operations/sec</b> is the combined rate of file system read requests to all devices on the computer, including requests to read from the file system cache.<span style="mso-spacerun: yes">&#160; </span>It is measured in numbers of reads.<span style="mso-spacerun: yes">&#160; </span>This counter displays the difference between the values observed in the last two samples, divided by the duration of the sample interval. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><b style="mso-bidi-font-weight: normal"><u>Network Adapter</u>       <br /></b>The Network Adapter performance object consists of counters that measure the rates at which bytes and packets are sent and received over a physical or virtual network connection.<span style="mso-spacerun: yes">&#160; </span>It includes counters that monitor connection errors.&#160; <br />    <br /><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Network Adapter\Packets Received/sec</b> is the rate at which packets are received on the network interface.&#160; <br />    <br /><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Network Adapter\Packets Sent/sec</b> is the rate at which packets are sent on the network interface.&#160; <br />    <br /><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160;</span></span></span><span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"><span style="mso-list: ignore"><span style="font: 7pt &quot;Times New Roman&quot;"> </span></span></span><b style="mso-bidi-font-weight: normal">Network Adapter\Bytes Received/sec</b> is the rate at which bytes are received over each network adapter, including framing characters. Network Interface\Bytes Received/sec is a subset of Network Interface\Bytes Total/sec.&#160; <br />    <br /><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Network Adapter\Bytes Sent/sec</b> is the rate at which bytes are sent over each network adapter, including framing characters. Network Interface\Bytes Sent/sec is a subset of Network Interface\Bytes Total/sec.&#160; <br />    <br /><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Network Adapter\Packets Received Non-Unicast/sec</b> is the rate at which non-unicast (subnet broadcast or subnet multicast) packets are delivered to a higher-layer protocol.&#160; <br />    <br /><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Network Adapter\Packets Received Unicast/sec</b> is the rate at which (subnet) unicast packets are delivered to a higher-layer protocol.&#160; <br />    <br /><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Network Adapter\Current Bandwidth</b> is an estimate of the current bandwidth of the network interface in bits per second (BPS).<span style="mso-spacerun: yes">&#160; </span>For interfaces that do not vary in bandwidth or for those where no accurate estimation can be made, this value is the nominal bandwidth. <span style="mso-spacerun: yes">&#160;</span><span style="mso-spacerun: yes">&#160;</span> </p>  <p></p>  <p></p>  <p class="MsoNormal">In comparing to systat, the following counters are <b style="mso-bidi-font-weight: normal">not</b> contrastable to performance counters on Microsoft Azure:     <br />    <br /><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span>rxcmp/s<span style="mso-spacerun: yes">&#160; </span>- Number of compressed packets received per second (for cslip etc.).&#160; <br /><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span>txcmp/s<span style="mso-spacerun: yes">&#160; </span>- Number of compressed packets transmitted per second.     <br /></p>  <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><u>Paging File</u> </b>    <p></p> </p>  <p></p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal">The Paging File performance object consists of counters that monitor the paging file(s) on the computer.<span style="mso-spacerun: yes">&#160; </span>The paging file is a reserved space on disk that backs up committed physical memory on the computer. The Process performance object consists of counters that monitor running application program and system processes.<span style="mso-spacerun: yes">&#160; </span>All the threads in a process share the same address space and have access to the same data. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Paging File\% Usage</b> The amount of the Page File instance in use in percent. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"><span style="mso-list: ignore"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span></span></span><b style="mso-bidi-font-weight: normal">Paging File\% Usage Peak</b> The peak usage of the Page File instance in percent.     <br />    <br /><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Process\Page File Bytes</b> is the current amount of virtual memory, in bytes, that this process has reserved for use in the paging file(s). Paging files are used to store pages of memory used by the process that are not contained in other files. Paging files are shared by all processes, and the lack of space in paging files can prevent other processes from allocating memory. If there is no paging file, this counter reflects the current amount of virtual memory that the process has reserved for use in physical memory. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Process\Page File Bytes Peak </b>is the maximum amount of virtual memory, in bytes, that this process has reserved for use in the paging file(s). Paging files are used to store pages of memory used by the process that are not contained in other files.<span style="mso-spacerun: yes">&#160; </span>Paging files are shared by all processes, and the lack of space in paging files can prevent other processes from allocating memory. If there is no paging file, this counter reflects the maximum amount of virtual memory that the process has reserved for use in physical memory. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Process\Pool Paged Bytes</b> is the size, in bytes, of the paged pool, an area of the system virtual memory that is used for objects that can be written to disk when they are not being used.<span style="mso-spacerun: yes">&#160; </span>Memory\Pool Paged Bytes is calculated differently than Process\Pool Paged Bytes, so it might not equal Process(_Total)\Pool Paged Bytes. This counter displays the last observed value only; it is not an average. </p>  <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal"><span style="font-family: wingdings; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"><span style="mso-list: ignore">§<span style="font: 7pt &quot;Times New Roman&quot;">&#160; </span></span></span><b style="mso-bidi-font-weight: normal">Process\Pool Nonpaged Bytes</b> is the size, in bytes, of the nonpaged pool, an area of the system virtual memory that is used for objects that cannot be written to disk, but must remain in physical memory as long as they are allocated.<span style="mso-spacerun: yes">&#160; </span>Memory\Pool Nonpaged Bytes is calculated differently than Process\Pool Nonpaged Bytes, so it might not equal Process(_Total)\Pool Nonpaged Bytes.<span style="mso-spacerun: yes">&#160; </span>This counter displays the last observed value only; it is not an average. </p>  <p class="MsoNormal"><b style="mso-bidi-font-weight: normal">References:<span style="mso-spacerun: yes">&#160; <br /></span></b><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,sans-serif; line-height: 107%; mso-fareast-font-family: calibri; mso-bidi-font-family: &quot;Times New Roman&quot;; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa">Windows Performance Monitor: <a href="https://technet.microsoft.com/en-us/library/cc749249.aspx">https://technet.microsoft.com/en-us/library/cc749249.aspx</a> <span style="mso-spacerun: yes">&#160; </span></span></p>  <p><em>The views and opinions stated in this blog are mine and do not necessarily reflect those of Microsoft.     <br />Each posting on this blog is provided &quot;AS IS&quot; with no warranties, and confers no rights.</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Windows Azure CAT Recommended: FailSafe Training Availability</title>
      <link>https://docs.microsoft.com/archive/blogs/ericgolpe/windows-azure-cat-recommended-failsafe-training-availability</link>
      <pubDate>Mon, 20 May 2013 14:41:00 GMT</pubDate>
      <dc:creator><![CDATA[Eric Golpe]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ericgolpe/2013/05/20/windows-azure-cat-recommended-failsafe-training-availability/</guid>
      <description><![CDATA[Our Windows Azure Customer Advisory Team (CAT) is always keen on getting more guidance out to the...]]></description>
      <content:encoded><![CDATA[<p>Our Windows Azure Customer Advisory Team (CAT) is always keen on getting more guidance out to the field and customers, drawn from the joint experiences of CAT and MCS.&nbsp; A 2-day &ldquo;FailSafe&rdquo; training course has just landed on Channel 9 and is available.&nbsp; This complements our extant content around Cloud Service Fundamentals, as well as the core platform guidance and training content.</p>
<p>While there are other great references and guidance bits out there, here&rsquo;s a list of what we&rsquo;ve been generally <strong>recommending as a baseline for customers to be familiar with before engaging in Windows Azure Architecture and Design sessions and reviews </strong>&ndash; and it has really helped in driving more productive discussions all up.</p>
<p><a href="https://www.mycakes.biz/msdnimgs/8620bbbc9140_CDD8/clip_image001.gif"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image001" src="https://www.mycakes.biz/msdnimgs/8620bbbc9140_CDD8/clip_image001_thumb.gif" alt="clip_image001" width="25" height="25" border="0" /></a> <strong><em>FailSafe Training&nbsp; </em></strong><a href="https://aka.ms/Epljgj">https://aka.ms/Epljgj</a> [9 hours of design goodness!]<strong></strong></p>
<p><a href="https://www.mycakes.biz/msdnimgs/8620bbbc9140_CDD8/clip_image0011.gif"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image001[1]" src="https://www.mycakes.biz/msdnimgs/8620bbbc9140_CDD8/clip_image0011_thumb.gif" alt="clip_image001[1]" width="25" height="25" border="0" /></a> <strong><em>Cloud Service Fundamentals&nbsp; </em></strong><a title="https://aka.ms/azurecsf" href="https://aka.ms/azurecsf">https://aka.ms/azurecsf</a></p>
<p><a href="https://www.mycakes.biz/msdnimgs/8620bbbc9140_CDD8/clip_image0012.gif"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image001[2]" src="https://www.mycakes.biz/msdnimgs/8620bbbc9140_CDD8/clip_image0012_thumb.gif" alt="clip_image001[2]" width="25" height="25" border="0" /></a> <strong><em>Windows Azure Training Kit&nbsp; </em></strong><a href="https://bit.ly/IjTnyh">https://bit.ly/IjTnyh</a></p>
<p><a href="https://www.mycakes.biz/msdnimgs/8620bbbc9140_CDD8/clip_image0013.gif"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image001[3]" src="https://www.mycakes.biz/msdnimgs/8620bbbc9140_CDD8/clip_image0013_thumb.gif" alt="clip_image001[3]" width="25" height="25" border="0" /></a> <strong><em>Windows Azure Videos on Channel 9:&nbsp; </em></strong><a href="https://aka.ms/Okootg">https://aka.ms/Okootg</a><strong></strong></p>
<p><a href="https://www.mycakes.biz/msdnimgs/8620bbbc9140_CDD8/clip_image0014.gif"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image001[4]" src="https://www.mycakes.biz/msdnimgs/8620bbbc9140_CDD8/clip_image0014_thumb.gif" alt="clip_image001[4]" width="25" height="25" border="0" /></a> <strong><em>WebAPI -- </em></strong><a href="https://bit.ly/yKGZWm">https://bit.ly/yKGZWm</a><strong><em>, </em></strong><a href="https://bit.ly/zSrIcB">https://bit.ly/zSrIcB</a><strong><em>,&nbsp; </em></strong><a href="https://bit.ly/LaqZQu">https://bit.ly/LaqZQu</a><strong><em>, </em></strong><a href="https://bit.ly/wDR7m2">https://bit.ly/wDR7m2</a></p>
<p><a href="https://www.mycakes.biz/msdnimgs/8620bbbc9140_CDD8/clip_image0015.gif"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image001[5]" src="https://www.mycakes.biz/msdnimgs/8620bbbc9140_CDD8/clip_image0015_thumb.gif" alt="clip_image001[5]" width="25" height="25" border="0" /></a> <strong><em> (Async) ADO.NET -- </em></strong><a href="https://bit.ly/166rEhN">https://bit.ly/166rEhN</a><strong><em>, </em></strong><a href="https://bit.ly/SvsHQP">https://bit.ly/SvsHQP</a><strong></strong></p>
<p>&nbsp;</p>
<p><strong>Quick blurb on FailSafe:</strong></p>
<p>The mission of the FailSafe Initiative is to articulate recommendations and approaches for delivering resilient and scalable cloud architectures. FailSafe delivers general guidance on building resilient and scalable cloud architectures, guidance for implementing those architectures on Microsoft technologies generally, and scenario specific architectures that implement those architectures in context.</p>
<p>Developed by Microsoft Services and the Windows Azure Customer Advisory Team, this series provides both platform agnostic concepts and patterns as well as Windows Azure specific implementation guidance.</p>
<p>Enjoy!</p>]]></content:encoded>
    </item>
    <item>
      <title>Windows Azure Mobile Services &amp; Windows 8</title>
      <link>https://docs.microsoft.com/archive/blogs/ericgolpe/windows-azure-mobile-services-windows-8</link>
      <pubDate>Fri, 04 Jan 2013 11:10:41 GMT</pubDate>
      <dc:creator><![CDATA[Eric Golpe]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ericgolpe/2013/01/04/windows-azure-mobile-services-windows-8/</guid>
      <description><![CDATA[The new Windows Azure Mobile Services series helps people get started with each of the Mobile...]]></description>
      <content:encoded><![CDATA[<div style="margin: 10pt 0px 0px; line-height: normal; list-style-type: disc;"><font size="2" face="Segoe UI,sans-serif"><span>The new Windows Azure Mobile Services <a style="cursor: auto;" href="https://channel9.msdn.com/Series/Windows-Azure-Mobile-Services" target="_blank">series</a> helps people get started with each of the Mobile Services features.&#160; </span></font><font size="2" face="Segoe UI,sans-serif"><span>In addition to the previous channel9 videos from Scott Guthrie and Josh Twist, this week&#160; 8 new getting started and how-to videos for Windows 8 &amp; Mobile Services have been published.&#160; There will be more videos to added to this series for iOS and Windows Phone 8 soon.&#160; </span></font></div>  <div style="margin: 10pt 0px 0px; line-height: normal; list-style-type: disc;"><font size="2" face="Segoe UI,sans-serif"><span></span></font></div>  <table cellspacing="0" cellpadding="2" width="426" border="0"><tbody>     <tr>       <td valign="top" width="212"><a href="https://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Introduction-to-Windows-Azure-Mobile-Services" target="_blank"><img title="1" style="display: inline; background-image: none;" border="0" alt="1" src="https://mycakes.co/msdnblog/ee3edc3c9f06_98A2/1.png" width="202" height="119" /></a></td>        <td valign="top" width="212"><a href="https://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Creating-your-first-app-using-the-Windows-Azure-Mobile-Services-Quickstart" target="_blank"><img title="2" style="display: inline; background-image: none;" border="0" alt="2" src="https://mycakes.co/msdnblog/ee3edc3c9f06_98A2/2.png" width="201" height="119" /></a></td>     </tr>      <tr>       <td valign="top" width="212"><font size="2" face="Segoe UI,sans-serif"><span><a style="cursor: auto;" href="https://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Introduction-to-Windows-Azure-Mobile-Services" target="_blank">Introduction to Windows Azure Mobile Services</a></span></font></td>        <td valign="top" width="212"><font size="2" face="Segoe UI,sans-serif"><span><a style="cursor: auto;" href="https://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Creating-your-first-app-using-the-Windows-Azure-Mobile-Services-Quickstart" target="_blank">Creating your first app using the Windows Azure Mobile Services Quick Start</a><font color="#1f497d"> </font><font color="#00b050"><b>(New)</b></font></span></font></td>     </tr>      <tr>       <td valign="top" width="212">&nbsp;</td>        <td valign="top" width="212">&nbsp;</td>     </tr>      <tr>       <td valign="top" width="212"><a href="https://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Getting-Started-with-Data-Connecting-your-app-to-Windows-Azure-Mobile-Services" target="_blank"><img title="3" style="display: inline; background-image: none;" border="0" alt="3" src="https://mycakes.co/msdnblog/ee3edc3c9f06_98A2/3.png" width="202" height="119" /></a></td>        <td valign="top" width="212"><a href="https://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Validate-and-Modify-Data-with-Server-Scripts-in-Windows-Azure-Mobile-Services" target="_blank"><img title="4" style="display: inline; background-image: none;" border="0" alt="4" src="https://mycakes.co/msdnblog/ee3edc3c9f06_98A2/4.png" width="204" height="120" /></a></td>     </tr>      <tr>       <td valign="top" width="212"><font size="2" face="Segoe UI,sans-serif"><span><a style="cursor: auto;" href="https://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Getting-Started-with-Data-Connecting-your-app-to-Windows-Azure-Mobile-Services" target="_blank">Connecting your Windows Store app to Windows Azure Mobile Services</a><font color="#1f497d"> </font><font color="#00b050"><b>(New)</b></font></span></font></td>        <td valign="top" width="212"><font size="2" face="Segoe UI,sans-serif"><span><a style="cursor: auto;" href="https://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Validate-and-Modify-Data-with-Server-Scripts-in-Windows-Azure-Mobile-Services" target="_blank">Validate and Modify Data with Server Scripts in Windows Azure Mobile Services</a><font color="#00b050"><b>(New)</b></font></span></font></td>     </tr>      <tr>       <td valign="top" width="212">&nbsp;</td>        <td valign="top" width="212">&nbsp;</td>     </tr>      <tr>       <td valign="top" width="212"><a href="https://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Getting-Started-with-Authentication-in-Windows-Azure-Mobile-Services" target="_blank"><img title="5" style="display: inline; background-image: none;" border="0" alt="5" src="https://mycakes.co/msdnblog/ee3edc3c9f06_98A2/5.png" width="200" height="119" /></a></td>        <td valign="top" width="212"><a href="https://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Authenticate-and-Authorize-users-with-Server-Scripts-in-Windows-Azure-Mobile-Servi" target="_blank"><img title="6" style="display: inline; background-image: none;" border="0" alt="6" src="https://mycakes.co/msdnblog/ee3edc3c9f06_98A2/6.png" width="203" height="117" /></a></td>     </tr>      <tr>       <td valign="top" width="212"><font size="2" face="Segoe UI,sans-serif"><span><a style="cursor: auto;" href="https://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Getting-Started-with-Authentication-in-Windows-Azure-Mobile-Services" target="_blank">Getting Started with Authentication in Windows Azure Mobile Services</a><font color="#1f497d"> </font><font color="#00b050"><b>(New)</b></font></span></font></td>        <td valign="top" width="212"><a style="cursor: auto;" href="https://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Authenticate-and-Authorize-users-with-Server-Scripts-in-Windows-Azure-Mobile-Servi" target="_blank">Authenticate and Authorize users with Server Scripts in Windows Azure Mobile Services</a><font color="#1f497d"> </font><font color="#00b050"><b>(New)</b></font></td>     </tr>      <tr>       <td valign="top" width="212">&nbsp;</td>        <td valign="top" width="212">&nbsp;</td>     </tr>      <tr>       <td valign="top" width="212"><a href="https://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Add-Push-Notifications-to-your-apps-with-Windows-Azure-Mobile-Services" target="_blank"><img title="7" style="display: inline; background-image: none;" border="0" alt="7" src="https://mycakes.co/msdnblog/ee3edc3c9f06_98A2/7.png" width="205" height="119" /></a></td>        <td valign="top" width="212"><a href="https://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Getting-Started-with-the-Windows-Azure-Mobile-Services-Scheduler" target="_blank"><img title="8" style="display: inline; background-image: none;" border="0" alt="8" src="https://mycakes.co/msdnblog/ee3edc3c9f06_98A2/8.png" width="205" height="119" /></a></td>     </tr>      <tr>       <td valign="top" width="212"><a style="cursor: auto;" href="https://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Add-Push-Notifications-to-your-apps-with-Windows-Azure-Mobile-Services" target="_blank">Add Push Notifications to your apps with Windows Azure Mobile Services</a><font color="#1f497d"> </font><font color="#00b050"><b>(New)</b></font></td>        <td valign="top" width="212"><a style="cursor: auto;" href="https://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Getting-Started-with-the-Windows-Azure-Mobile-Services-Scheduler" target="_blank">Getting Started with the Windows Azure Mobile Services Scheduler</a><font color="#1f497d"> </font><font color="#00b050"><b>(New)</b></font></td>     </tr>      <tr>       <td valign="top" width="212">&nbsp;</td>        <td valign="top" width="212">&nbsp;</td>     </tr>      <tr>       <td valign="top" width="212"><a href="https://channel9.msdn.com/posts/iOS-Support-in-Windows-Azure-Mobile-Services" target="_blank"><img title="9" style="display: inline; background-image: none;" border="0" alt="9" src="https://mycakes.co/msdnblog/ee3edc3c9f06_98A2/9.png" width="204" height="118" /></a></td>        <td valign="top" width="212"><a href="https://go.microsoft.com/fwlink/?LinkId=275504" target="_blank"><img title="10" style="float: left; display: inline; background-image: none;" border="0" alt="10" align="left" src="https://mycakes.co/msdnblog/ee3edc3c9f06_98A2/10.png" width="167" height="116" /></a></td>     </tr>      <tr>       <td valign="top" width="212"><a style="cursor: auto;" href="https://channel9.msdn.com/posts/iOS-Support-in-Windows-Azure-Mobile-Services" target="_blank">iOS Support in Windows Azure Mobile Services</a></td>        <td valign="top" width="212"><font size="2" face="Segoe UI,sans-serif"><span><a style="cursor: auto;" href="https://go.microsoft.com/fwlink/?LinkId=275504" target="_blank">Creating your first iOS app with the Windows Azure Mobile Services Quick Start</a><font color="#1f497d"><u> </u></font><font color="#00b050"><b>(New)</b></font></span></font></td>     </tr>      <tr>       <td valign="top" width="212">&nbsp;</td>        <td valign="top" width="212">&nbsp;</td>     </tr>   </tbody></table>  <div style="margin: 0px; line-height: normal; list-style-type: disc;"><font size="2" face="Segoe UI,sans-serif"><span><font color="#1f497d">&#160;</font></span></font></div>]]></content:encoded>
    </item>
    <item>
      <title>Windows Azure PaaS – Role instance health and load balancer requests.</title>
      <link>https://docs.microsoft.com/archive/blogs/ericgolpe/windows-azure-paas-role-instance-health-and-load-balancer-requests</link>
      <pubDate>Fri, 14 Dec 2012 11:41:26 GMT</pubDate>
      <dc:creator><![CDATA[Eric Golpe]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ericgolpe/2012/12/14/windows-azure-paas-role-instance-health-and-load-balancer-requests/</guid>
      <description><![CDATA[There is a very common question I get asked on a regular basis, and that is “How does Windows Azure...]]></description>
      <content:encoded><![CDATA[<p><font color="#c0504d">There is a very common question I get asked on a regular basis, and that is “How does Windows Azure determine role health, and how can I take machines in/out of the load balancer rotations?”&#160; There’s lots of information out on the web, but I wanted to re-post some relevant information to get you up to speed quickly.      <br /></font></p>  <p><font color="#c0504d">Here’s the typical question I get, this one from a customer deploying WCF services:</font> </p>  <p><em><strong>How does Azure determine if a web role instance is health or not?&#160; Does it use a health check page and how to configure it?&#160; What is the best practice to notify the load balancer that a particular web role instance needs to be taken out of the pool?&#160; In our case, we want to take the web role instance out of the load balance pool if WCF service has a problem.&#160; Thanks!       <br /></strong></em></p>  <p><font color="#c0504d">I’ve taken the liberty of consolidating information from MSDN and other blog posts, to make the answers a bit more concise:</font> </p>  <div style="line-height: normal; margin-top: 0px; margin-bottom: 0px; list-style-type: disc; word-wrap: break-word;"><b><font style="font-size: 8pt;">To take the instance out of the load balancer pool, here is a proven practice:       <br /></font></b></div>  <div style="line-height: normal; margin-top: 0px; margin-bottom: 0px; list-style-type: disc; word-wrap: break-word;"><font style="font-size: 8pt;">You can use the <b>RoleEnvironment</b>.<b>StatusCheck</b> event of the Role Environment to change the status of the role instance. A role instance may indicate that it is in one of two states: Ready or Busy. If the state of a role instance is Ready, it is prepared to receive requests from the load balancer. If the state of the instance is Busy, it will not receive requests from the load balancer. By calling the <a style="cursor: auto;" href="https://msdn.microsoft.com/en-us/library/windowsazure/microsoft.windowsazure.serviceruntime.roleinstancestatuscheckeventargs.setbusy.aspx" target="_blank"><font color="#0066cc">SetBusy</font></a> method of <a style="cursor: auto;" href="https://msdn.microsoft.com/en-us/library/windowsazure/microsoft.windowsazure.serviceruntime.roleinstancestatuscheckeventargs.aspx" target="_blank"><font color="#0066cc">RoleInstanceStatusCheckEventArgs</font></a>, you can temporarily set the status of the role instance to Busy, which removes the role instance from the load balancer.</font></div>  <div style="line-height: normal; margin-top: 0px; margin-bottom: 0px; list-style-type: disc; word-wrap: break-word;"><font style="font-size: 8pt;">&#160;</font></div>  <div style="line-height: normal; margin-top: 0px; margin-bottom: 0px; list-style-type: disc; word-wrap: break-word;"><b><font style="font-size: 8pt;">In terms of &quot;health&quot;, it is complex logic/interactions with the Fabric Controller, which interacts with monitoring agents on PaaS VM's, running under their own process</font></b><font style="font-size: 8pt;">:     <br /></font></div>  <div style="line-height: normal; margin-top: 0px; margin-bottom: 0px; list-style-type: disc; word-wrap: break-word;"><font style="font-size: 8pt;">The Azure platform in the form of the Fabric Controller (FC) provides monitoring for a health of a role instance.      <br /></font></div>  <div style="line-height: normal; margin-top: 0px; margin-bottom: 0px; list-style-type: disc; word-wrap: break-word;"><font style="font-size: 8pt;">The table below summarizes some common (but not all detected) problems, their detection mechanism and the action taken by the fabric controller:     <br /></font></div>  <div style="line-height: normal; margin-top: 0px; margin-bottom: 0px; list-style-type: disc; word-wrap: break-word;">   <table cellspacing="1" cellpadding="1" width="522" border="2"><tbody>       <tr>         <td valign="top" width="119">           <div style="margin-top: 0px; margin-bottom: 0px;"><b><font style="font-size: 8pt;">Problem</font></b></div>         </td>          <td valign="top" width="194">           <div style="margin-top: 0px; margin-bottom: 0px;"><b><font style="font-size: 8pt;">How Detected</font></b></div>         </td>          <td valign="top" width="201">           <div style="margin-top: 0px; margin-bottom: 0px;"><b><font style="font-size: 8pt;">Fabric Action</font></b></div>         </td>       </tr>        <tr>         <td valign="top" width="119">           <div style="margin-top: 0px; margin-bottom: 0px;"><font style="font-size: 8pt;">Role crashes</font></div>         </td>          <td valign="top" width="194">           <div style="margin-top: 0px; margin-bottom: 0px;"><font style="font-size: 8pt;">Guest VM Fabric Controller agent monitors role termination</font></div>         </td>          <td valign="top" width="201">           <div style="margin-top: 0px; margin-bottom: 0px;"><font style="font-size: 8pt;">Fabric Controller will request that the agent restart the role.</font></div>         </td>       </tr>        <tr>         <td valign="top" width="119">           <div style="margin-top: 0px; margin-bottom: 0px;"><font style="font-size: 8pt;">Guest VM or agent crashes</font></div>         </td>          <td valign="top" width="194">           <div style="margin-top: 0px; margin-bottom: 0px;"><font style="font-size: 8pt;">The root Fabric Controller agent will notice an absence of heartbeats from the guest.</font></div>         </td>          <td valign="top" width="201">           <div style="margin-top: 0px; margin-bottom: 0px;"><font style="font-size: 8pt;">Fabric Controller </font><font style="font-size: 8pt;">will restart the VM, and the roles hosted therein.</font></div>         </td>       </tr>        <tr>         <td valign="top" width="119">           <div style="margin-top: 0px; margin-bottom: 0px;"><font style="font-size: 8pt;">Root OS or agent crashes</font></div>         </td>          <td valign="top" width="194">           <div style="margin-top: 0px; margin-bottom: 0px;"><font style="font-size: 8pt;">The Fabric Controller will notice an absence of heartbeats from the guest.</font></div>         </td>          <td valign="top" width="201">           <div style="margin-top: 0px; margin-bottom: 0px;"><font style="font-size: 8pt;">After some retry logic, </font></div>            <div style="margin-top: 0px; margin-bottom: 0px;"><font style="font-size: 8pt;">Fabric Controller </font><font style="font-size: 8pt;">will reallocate the roles assigned to this node to a healthy node.</font></div>         </td>       </tr>        <tr>         <td valign="top" width="119">           <div style="margin-top: 0px; margin-bottom: 0px;"><font style="font-size: 8pt;">Physical hardware problems</font></div>         </td>          <td valign="top" width="194">           <div style="margin-top: 0px; margin-bottom: 0px;"><font style="font-size: 8pt;">Fabric Controller </font><font style="font-size: 8pt;">agent will report disk, memory, or CPU failure to Fabric Controller.</font></div>         </td>          <td valign="top" width="201">           <div style="margin-top: 0px; margin-bottom: 0px;"><font style="font-size: 8pt;">Fabric Controller</font><font style="font-size: 8pt;"> will migrate the roles hosted on the node to other nodes, and mark the node “out for repair”.</font></div>         </td>       </tr>     </tbody></table> </div>  <div style="line-height: normal; margin-top: 0px; margin-bottom: 0px; list-style-type: disc; word-wrap: break-word;"><font style="font-size: 8pt;">&#160;</font></div>  <div style="line-height: normal; margin-top: 0px; margin-bottom: 0px; list-style-type: disc; word-wrap: break-word;"><font style="font-size: 8pt;">Timing of course varies for each of these conditions, but generally the Fabric Controller responds within several seconds whenever detected conditions arise.      <br />Conditions which constitute a role crash include the host process (WaWorkerHost or WaWebHost) terminating for any reason because of an unhandled exception or the role exiting (i.e. a worker role exiting the Run() function).</font></div>  <div style="line-height: normal; margin-top: 0px; margin-bottom: 0px; list-style-type: disc; word-wrap: break-word;"><font style="font-size: 8pt;">Note that child processes invoked are by default tied to the same Process Job Object, and hence any crashing in those children or grandchildren will invoke the same response by default.      <br />&#160; </font></div>  <div style="line-height: normal; margin-top: 0px; margin-bottom: 0px; list-style-type: disc; word-wrap: break-word;"><font style="font-size: 8pt;">In addition, a role instance can indicate also indicate it is unhealthy to the fabric controller which will cause the agent to restart the instance. </font></div>  <div style="line-height: normal; margin-top: 0px; margin-bottom: 0px; list-style-type: disc; word-wrap: break-word;"><font style="font-size: 8pt;">There are however conditions where a failure of a role will not recognized by the Azure fabric controller. These conditions include: </font></div>  <ul style="line-height: normal; margin-top: 14pt; margin-bottom: 14pt; list-style-type: disc; word-wrap: break-word;">   <li><font style="font-size: 8pt;">Role instance goes into infinite loop </font></li>    <li><font style="font-size: 8pt;">Role instance hangs </font></li>    <li><font style="font-size: 8pt;">Role instance performance has degraded. </font></li> </ul>  <div style="line-height: normal; margin-top: 0px; margin-bottom: 0px; list-style-type: disc; word-wrap: break-word;"><font style="font-size: 8pt;">When the <b>RoleEnvironment.RequestRecycle</b> method is called, the load balancer takes the role instance out of the rotation and the normal shutdown cycle is initiated. New requests are not routed to the role instance while it is restarting.</font></div>  <div style="line-height: normal; margin-top: 0px; margin-bottom: 0px; list-style-type: disc; word-wrap: break-word;"><font style="font-size: 8pt;">Windows Azure raises the <a style="cursor: auto;" href="https://msdn.microsoft.com/en-us/library/windowsazure/microsoft.windowsazure.serviceruntime.roleenvironment.stopping.aspx" target="_blank"><font color="#0066cc">Stopping</font></a> event and calls the <a style="cursor: auto;" href="https://msdn.microsoft.com/en-us/library/windowsazure/microsoft.windowsazure.serviceruntime.roleentrypoint.onstop.aspx" target="_blank"><font color="#0066cc">OnStop</font></a> method where you can run the necessary code to prepare the role instance to be recycled. Using the scenario where the performance of a particular role instance has degraded due to some resource leak, for example only processing 1% of its typical throughput. In an on-premise deployment this condition would be typically be detected by system management software (e.g. Operations Manager) using performance counter rules and triggering a restart of an application pool or windows service as its corrective action.</font>    <br /></div>  <div style="line-height: normal; margin-top: 0px; margin-bottom: 0px; list-style-type: disc; word-wrap: break-word;"><font style="font-size: 8pt;">An application can signal the health of a role instance to Azure by implementing the RoleEnvironment.StatusCheck event. If the handler for StatusCheck returns anything other than RoleInstanceStatus.Ready then the load balancer will stop sending incoming requests to that role instance. <b><i>It will not recycle your role, however the role runtime API (RoleEnvironment) lets an instance request its own recycle</i></b>.<b><i> If you want to force a role recycle based on an internal health check a role must call RoleEnvironment.RequestRecycle. </i></b>Care must be however taken not to open the service to any denial of service attacks which target the triggering of the condition. </font></div>  <div style="line-height: normal; margin-top: 0px; margin-bottom: 0px; list-style-type: disc; word-wrap: break-word;"><font style="font-size: 8pt;">If you wanted to provide the ability for external system management software to trigger the restart of an instance then this mechanism would need to be built into the role itself to monitor for an external trigger, perhaps some storage that the role instances polls.</font></div>  <p>&#160;</p>  <p><font color="#c0504d">Hope this helps make it a bit more concise for folks.</font> </p>  <p><font color="#c0504d">Eric L. Golpe     <br />Senior Consultant II&#160; - Microsoft Consulting Services – US Northwest District</font></p>]]></content:encoded>
    </item>
    <item>
      <title>Azure PowerShell Tip</title>
      <link>https://docs.microsoft.com/archive/blogs/ericgolpe/azure-powershell-tip</link>
      <pubDate>Thu, 29 Nov 2012 20:29:54 GMT</pubDate>
      <dc:creator><![CDATA[Eric Golpe]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ericgolpe/2012/11/29/azure-powershell-tip/</guid>
      <description><![CDATA[Many tutorials or operations call for the use of Windows Azure PowerShell cmdlets.&nbsp; Assuming...]]></description>
      <content:encoded><![CDATA[<p>Many tutorials or operations call for the use of Windows Azure PowerShell cmdlets.&nbsp; Assuming you have them installed via WebPI with the latest SDK, you might have noticed the Azure PowerShell shortcut simply sets the path to the commandlet module manifest file, and then imports the requisite modules.</p>
<p>I'm all about PS from the default cmd interpreter, so I usually Windows key and run "PowerShell" directly. By setting the Azure SDK PowerShell path the default PSModule path (which you can view by calling&nbsp;<code>$env:PSModulePath at a PS prompt), you can simply do a "Get-Command *azure*" to autoload the relevant modules, while quickly listing some of the most common cmdlets you can use.</code></p>
<p><code>To set the latest SDK path, you can use <code>$env:PSModulePath = $env:PSModulePath + ";C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell\"</code></code></p>
<p><code><code>Enjoy!</code></code></p>]]></content:encoded>
    </item>
    <item>
      <title>Dogfood: The joys of eating healthy, and the joys of Windows Azure</title>
      <link>https://docs.microsoft.com/archive/blogs/ericgolpe/dogfood-the-joys-of-eating-healthy-and-the-joys-of-windows-azure</link>
      <pubDate>Sun, 05 Aug 2012 14:51:26 GMT</pubDate>
      <dc:creator><![CDATA[Eric Golpe]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ericgolpe/2012/08/05/dogfood-the-joys-of-eating-healthy-and-the-joys-of-windows-azure/</guid>
      <description><![CDATA[Been quite awhile since I blogged.&#160; I’ve been inundated with Microsoft work, having spent the...]]></description>
      <content:encoded><![CDATA[<p>Been quite awhile since I blogged.&#160; I’ve been inundated with Microsoft work, having spent the last two years an an integral member of our Windows Azure ESWAT team. (ESWAT standing for Enterprise Strategy Worldwide Windows Azure Team.)&#160; </p>  <p>Now that our fiscal year has passed, I can disclose a bit more of where we have been, as a team that has brought these strategic investments to life, making the Windows Azure platform the greatest cloud-computing bet on the planet.&#160; Still a part of Microsoft Consulting Services (MCS), ESWAT is a HQ-driven team, consisting of 6 geo-dispersed senior resources.&#160; The team was formed two years ago, when I transitioned to it from the Windows Azure Technical Adoption Program, where I led early adoption efforts.&#160; ESWAT works with our larger Microsoft enterprise customers to focus on enterprise architecture and strategy, working on lighthouse and exploratory opportunities, as well as driving our company’s intellectual property that spans whitepapers and Architect Training material for our Business Groups, with additional focus on Microsoft Partners and SIs.&#160; Over the last two years, our team has worked on highly strategic customer wins with large customers in key vertical markets.&#160; In the past year alone, our teams training materials have reached over 8,000 architects worldwide, with our efforts bringing over 110 large-scale deployments to the platform. (What’s large you ask? Think hundreds (and in many cases thousands) of virtual machines running Platform-as-a-Service architected solutions with high complexity.) Some of the key scenarios we have seen customers building out on Windows Azure over the last four years include: </p>  <p>Scalable Web Sites &amp; Services   <br />Large Scale Storage    <br />Federated Identity     <br />High Performance Computing    <br />Cloud-Based Enterprise Service Bus Capabilities    <br />Mobile and Consumer Device Applications    <br />Hybrid (Private/Public) Cloud Solutions</p>  <p>Many of these customers have <a href="https://www.windowsazure.com/en-us/home/case-studies/">featured case studies</a> you can refer to. </p>  <p>It’s been awesome to work with the majority of our key customers, and our product group engineering staff over the past four years.    <br />Last year, the Windows Azure Center of Excellence (CoE) was formed to complement ESWAT’s activities, and “double-down” on our Microsoft Services investment for our customers.&#160; The CoE is home to 8 senior technical resources, whose goal is to&#160; increase Services engagements through driving Windows Azure <i>knowledge</i>, <i>skills</i> and <i>implementation</i> in the MCS delivery field, specifically targeting Solutions and Delivery Consultants that work for Microsoft. The team drives each of these through a combination of pre-sales engagements, readiness, skills development, and information exchange.     <br />    <br />Over a month ago, as we head into our new fiscal year, I made a decision to not continue with ESWAT, or the CoE, and continue my career focus on driving large scale customer engagements in a longer-term capacity.&#160; Windows Azure has grown exponentially, and continues to mature and be a major focus for all of our company and shareholders.&#160; Walking alongside a project that has grown from its incubation years as “Red Dog”, to a diverse “Swiss-Army Knife Cloud Computing Platform” driving our largest efforts within the Server and Cloud Division at Microsoft has been fantastic experience, and I’m sure that experience will continue to grow.&#160; With our pushes to provide Infrastructure-as-a-Service (IaaS) capabilities, a new generation of solutions is cresting the horizon.&#160; Customers can now make use of persistent VM’s spanning a diverse set of operating systems, leverage virtual networking capabilities, seamlessly provision a host of web sites to support core business initiatives, and have full media lifecycle management with large-scale media service solutions. It is no doubt we will see an additional set of of key scenarios being added to those already popular on the platform. </p>  <p>But one of the most satisfying things to watch is how we, the employees of Microsoft, are using our own technology to solve business problems. You may have noticed on Steven Sinofsky’s blog, that <a href="https://blogs.msdn.com/b/b8/archive/2012/08/01/releasing-windows-8-august-1-2012.aspx">Windows 8 has now released to manufacturing</a>, and internally, our IT folks are busy rolling out Windows 8.&#160; I got the opportunity over the weekend to install our release build of Windows 8, which was delivered to me, outside of our corporate network, with some cool IT UI and tooling, via our very own Windows Azure platform.&#160; This is the first time I haven’t had to take my lazy butt, drive to the office, and do some installation that takes hours upon hours.&#160;&#160; In fact, the whole process took me under 15 minutes with my <a href="https://www.microsoftstore.com/store/msstore/pd/Samsung-Series-7-Slate/productID.241554200/">Samsung Series 7 slate</a>, in the comfort of my home desk chair.&#160;&#160; That’s an exceptional experience for a company that employ’s over 175k++ people.&#160; </p>  <p>To make it even sweeter, our <a href="https://www.microsoft.com/office/preview/en">Office 2013 Preview</a>, with the latest Word, PowerPoint, Lync and OneNote, all core productivity tools of mine, were pre-installed in the preconfigured OS delivered to my machine, along with other internal tools pre-configured.&#160; </p>  <p>Now I can gloat in the fact I’m running the latest and greatest, patched to the fullest bill of health, and I can get back to eating my salad and building even more real-world customer solutions with <a href="https://www.windowsazure.com">Windows Azure</a>. </p>]]></content:encoded>
    </item>
    <item>
      <title>Now Available: Windows Azure June 2012 Training Kit</title>
      <link>https://docs.microsoft.com/archive/blogs/ericgolpe/now-available-windows-azure-june-2012-training-kit</link>
      <pubDate>Tue, 19 Jun 2012 00:59:00 GMT</pubDate>
      <dc:creator><![CDATA[Eric Golpe]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ericgolpe/2012/06/19/now-available-windows-azure-june-2012-training-kit/</guid>
      <description><![CDATA[The Windows Azure Training Kit June 2012 Update is now available. The June 2012 update includes 42...]]></description>
      <content:encoded><![CDATA[<p>The Windows Azure Training Kit June 2012 Update is now available. <br />The June 2012 update includes <b>42 step-by-step hands-on labs</b> and <b>20 presentations</b> covering the new Windows Azure features. <br /><br />Some of the highlights of this update include:</p>
<p>&middot; 12 new hands-on labs for Windows Azure Virtual Machines</p>
<p>&middot; 11 new hands-on labs for Windows Azure Web Sites</p>
<p>&middot; 2 new hands-on labs that demonstrate Windows Azure with Windows 8 Metro-style applications</p>
<p>&middot; New hands-on labs for Node.js and PHP using Mac OS X</p>
<p>&middot; Updated content for the latest Windows Azure SDKs, tools, and new Windows Azure Management Portal</p>
<p>&middot; New and updated presentations designed to support individual sessions to a full 3 day training workshops</p>
<p><b>Download Now<br /></b>You can download the training kit from the download center here: <a title="https://www.microsoft.com/en-us/download/details.aspx?id=8396" href="https://www.microsoft.com/en-us/download/details.aspx?id=8396" target="_blank">https://www.microsoft.com/en-us/download/details.aspx?id=8396</a></p>
<p>Just like past releases, the full training kit package (213MB) is a self-extracting exe that will unpack all of the hands-on labs and presentations to your local machine. <br />You can then browse through the hands-on labs as HTML or the PowerPoint presentations locally. <br />Alternatively, you can download the Training Kit Web Installer (2.4MB) and selectively choose individual hands-on labs or presentations.</p>
<p>To review what's new in the latest release of the Windows Azure Platform, check out <a title="What's New in Windows Azure" href="https://msdn.microsoft.com/en-us/library/windowsazure/gg441573.aspx" target="_blank">What's New in Windows Azure</a></p>]]></content:encoded>
    </item>
    <item>
      <title>New Windows Azure IaaS Features - Resources</title>
      <link>https://docs.microsoft.com/archive/blogs/ericgolpe/new-windows-azure-iaas-features-resources</link>
      <pubDate>Fri, 15 Jun 2012 08:21:11 GMT</pubDate>
      <dc:creator><![CDATA[Eric Golpe]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ericgolpe/2012/06/15/new-windows-azure-iaas-features-resources/</guid>
      <description><![CDATA[Digital Chalk Talk Videos – detailed technical overviews of the new Windows Azure services and...]]></description>
      <content:encoded><![CDATA[<p><b>Digital Chalk Talk Videos</b> – detailed technical overviews of the new Windows Azure services and supporting technologies as announced June 7, including Virtual Machines (IaaS Windows and Linux), Storage, Command Line Tools </p>  <p><a href="https://ch1prd0310.outlook.com/owa/redir.aspx?C=NOH06bMCBUetWkriGKz9ksN-4RCgHs8IVgVIT41p9VEmZwhOWCWCd4WrKTrKs9h3qvLPtcT29jw.&amp;URL=http%3a%2f%2fwww.meetwindowsazure.com%2fDigitalChalkTalks">https://www.meetwindowsazure.com/DigitalChalkTalks</a></p>  <p><b>Windows Azure Scenarios Videos on You Tube</b> – “how to” guides, including “Create and Manage Virtual Networks”, “Create &amp; Manage SQL Database”, and many more</p>  <p><a href="https://ch1prd0310.outlook.com/owa/redir.aspx?C=NOH06bMCBUetWkriGKz9ksN-4RCgHs8IVgVIT41p9VEmZwhOWCWCd4WrKTrKs9h3qvLPtcT29jw.&amp;URL=http%3a%2f%2fwww.youtube.com%2fuser%2fwindowsazure">https://www.youtube.com/user/windowsazure</a></p>  <p>“<b>Watch Learn Live</b>” event from TechEd Orlando, Monday June 11 – with priority for large Enterprise customers, webcasts on key announcements and topics for Windows Azure, including Virtual Machines (IaaS) and Networking. Recordings of these Sessions are available.</p>  <p><a href="https://ch1prd0310.outlook.com/owa/redir.aspx?C=NOH06bMCBUetWkriGKz9ksN-4RCgHs8IVgVIT41p9VEmZwhOWCWCd4WrKTrKs9h3qvLPtcT29jw.&amp;URL=http%3a%2f%2fnorthamerica.msteched.com%2f%23fbid%3daGO7e9TvNQU">https://northamerica.msteched.com/#fbid=aGO7e9TvNQU</a></p>  <p><b>90 Day Free Trial</b> - we would like to confirm that the <b>Preview Period</b> in support of the new release of Windows Azure is now available, which will enable you to evaluate the new Virtual Machines/IaaS and Enterprise Networking capabilities. Once you have registered for the <a href="https://ch1prd0310.outlook.com/owa/redir.aspx?C=NOH06bMCBUetWkriGKz9ksN-4RCgHs8IVgVIT41p9VEmZwhOWCWCd4WrKTrKs9h3qvLPtcT29jw.&amp;URL=http%3a%2f%2fwww.windowsazure.com%2fen-us%2fpricing%2ffree-trial%2f"><b>90 Day Free Trial</b></a> and created a new Account, you can access the Preview directly at this link:</p>  <p><a href="https://ch1prd0310.outlook.com/owa/redir.aspx?C=NOH06bMCBUetWkriGKz9ksN-4RCgHs8IVgVIT41p9VEmZwhOWCWCd4WrKTrKs9h3qvLPtcT29jw.&amp;URL=https%3a%2f%2faccount.windowsazure.com%2fPreviewFeatures">https://account.windowsazure.com/PreviewFeatures</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Win 8 Consumer Preview and Paint Shop Pro X4</title>
      <link>https://docs.microsoft.com/archive/blogs/ericgolpe/win-8-consumer-preview-and-paint-shop-pro-x4</link>
      <pubDate>Fri, 11 May 2012 23:34:00 GMT</pubDate>
      <dc:creator><![CDATA[Eric Golpe]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ericgolpe/2012/05/11/win-8-consumer-preview-and-paint-shop-pro-x4/</guid>
      <description><![CDATA[OK, so anyone who knows me very well knows I'm a big fan of Paint Shop Pro.&nbsp; I'm not a huge...]]></description>
      <content:encoded><![CDATA[<p>OK, so anyone who knows me very well knows I'm a big fan of Paint Shop Pro.&nbsp; I'm not a huge Photoshop fan, although I like Fireworks, and some other graphics programs.&nbsp; See, I started out on Aldus Photostyler, and was a big IrfanView user, when Jasc originally came to market with PSP.&nbsp; Anyhow, I'm running the Windows 8 CP on a new AMD A6-3500 APU with Radeon Graphics, with 4GB of RAM. Obviously it's 64bit, but it has more than enough power to run PSP X4.&nbsp; When I installed PSP X4 however, either with the "Try before you buy" version, or the retail purchased download I have, it fails to start after install.&nbsp;&nbsp; Checking the event logs pointed to the culprit in the Application event logs:</p>
<p>Faulting application name: Corel PaintShop Pro.exe, version: 14.0.0.114, time stamp: 0x4e0f4a24<br />Faulting module name: mfc90u.dll, version: 9.0.30729.4148, time stamp: 0x4a596d4a<br />Exception code: 0xc0000005<br />Fault offset: 0x000a11af<br />Faulting process id: 0x1bc<br />Faulting application start time: 0x01cd30039bea85cd<br />Faulting application path: C:\Program Files (x86)\Corel\Corel PaintShop Pro X4\Corel PaintShop Pro.exe<br />Faulting module path: C:\Windows\WinSxS\x86_microsoft.vc90.mfc_1fc8b3b9a1e18e3b_9.0.30729.4148_none_4bf5400abf9d60b7\mfc90u.dll</p>
<p>Hmmm... great.&nbsp; A Visual C++ redistributable error.&nbsp; Some preliminary rectification efforts failed for me, as did finding much information online.&nbsp; I did however stumble upon another forum that led me to the right solution: <a title="Download PSP X4 SP1" href="https://www.corel.com/corel/pages/index.jsp?pgid=800161&amp;ppid=3000009" target="_blank">Download the Service Pack 1 for PSP X4</a>.</p>
<p>That did the trick, and now I can resume my alter-ego career in&nbsp;web design.&nbsp; :) &nbsp;</p>]]></content:encoded>
    </item>
  </channel>
</rss>