Skip to main content

Performance Counter Metrics

The following sections describe the various types of performance counters that are captured by the Virtual Client while running any of the various workloads supported. This is a standard set of performance counters captured in both the Guest/VM as well as the Azure Host scenarios.

Capture Intervals

Performance counters are captured on Windows systems every 1 second and are aggregated/averaged out on 10 minute intervals by default. This allows the Virtual Client to have a large number of samples over the interval of time when calculating averages. This in turn increases the accuracy and validity of the performance measurements.

Counters (Windows Systems)

The following performance counters are captured during the duration of the Virtual Client execution on Azure VMs running a Windows operating system. These counters are tracked the entire time the Virtual Client is running on the intervals noted above.

Counters are captured on Windows systems using the out-of-box support in the .NET SDK for the performance counter sub-system.

Counter NameExample Value (min)Example Value (max)Example Value (avg)
\IPv4\Datagrams Received/sec1.9394553899765015523.27020263671887.459091585073898
\IPv4\Datagrams Sent/sec1.495722055435180759.859325408935552.4022125797220039
\IPv4\Datagrams/sec3.435187339782715583.62145996093759.862171525062344
\Memory\Available Bytes137898049536.0254628593664.0173305532521.59568
\Memory\Cache Bytes65195400.0117965808.098183972.33649932
\Memory\Cache Faults/sec6.5818748474121092068.15356445312547.935744725541798
\Memory\Committed Bytes24908865536.0142634614784.0106716024126.17639
\Memory\Demand Zero Faults/sec58.61981582641601943696.214843752503.7350609105189
\Memory\Page Faults/sec88.7171478271484443664.6718753343.535956591085
\Memory\Page Reads/sec0.06315436959266663200.92192077636728.28668747248894
\Memory\Page Writes/sec0.00.00.0
\Memory\Pages Input/sec3.1273350715637209739.657409667968834.66781720506935
\Memory\Pages Output/sec0.00.00.0
\Memory\Pages/sec3.127346992492676739.659606933593834.62828928862161
\Memory\Transition Faults/sec26.76457786560058715638.56933593751067.3553226527884
\PhysicalDisk(_Total)% Disk Read Time0.0095570767298340829.5167694091796890.8819494984394478
\PhysicalDisk(_Total)% Disk Time51.839927673339847166866.2812599921.0147311186
\PhysicalDisk(_Total)% Disk Write Time51.685264587402347166867.51562599920.55515474607
\PhysicalDisk(_Total)% Idle Time60.8519096374511779.0348587036132865.25808287249169
\PhysicalDisk(_Total)\Avg. Disk Queue Length2.5919663906097418343.28222656254995.99608238096
\PhysicalDisk(_Total)\Avg. Disk Read Queue Length0.0004778428119607271.47583365440368660.04409263106464223
\PhysicalDisk(_Total)\Avg. Disk Write Queue Length2.5842211246490488343.21777343754995.97360443713
\PhysicalDisk(_Total)\Avg. Disk sec/Read0.000402446021325886250.038533158600330350.00549412016542641
\PhysicalDisk(_Total)\Avg. Disk sec/Transfer0.00331581849604845060.435844928026199360.26414447839326368
\PhysicalDisk(_Total)\Avg. Disk sec/Write0.00331611162982881090.435844868421554590.2641487668149598
\PhysicalDisk(_Total)\Disk Bytes/sec57389760.0219434048.0189502656.385346
\PhysicalDisk(_Total)\Disk Read Bytes/sec15437.594726562510281823.0378520.7838961266
\PhysicalDisk(_Total)\Disk Reads/sec0.08935023844242096160.90962219238286.552046077555928
\PhysicalDisk(_Total)\Disk Transfers/sec745.445617675781320848.398437517039.31111275454
\PhysicalDisk(_Total)\Disk Write Bytes/sec57268104.0219379984.0189124374.94708277
\PhysicalDisk(_Total)\Disk Writes/sec743.579711914062520848.2070312517036.208734941352
\Processor(_Total)% Idle Time5.27139043807983491.4149856567382871.42914129983441
\Processor(_Total)% Interrupt Time0.046318277716636660.84217458963394170.1747746500300198
\Processor(_Total)% Privileged Time1.9607037305831918.8081836700439462.981151686756388
\Processor(_Total)% Processor Time7.65130138397216893.0558547973632825.865997984742536
\Processor(_Total)% User Time5.64914941787719784.6563034057617222.879608902872986
\Processor(_Total)\Interrupts/sec28545.078125224772.937587820.70197485584
\System\Context Switches/sec50054.0703125637204.4375182084.66010854819
\System\Processes64.9828186035156386.7077484130859470.201976011116
\System\System Calls/sec82747.88281251651668.5366946.69737957938
\System\Threads5358.171386718756486.0136718755983.371521823128

Additional Counters (Windows Systems)

For Windows systems that are running Hyper-V (e.g. hosting VMs), Virtual Client captures counters from the following additional counter categories.

  • Hyper-V Hypervisor Logical Processor

  • Hyper-V Hypervisor Root Virtual Processor

  • Hyper-V Hypervisor Virtual Processor

    Examples

    Counter NameExample Value (min)Example Value (max)Example Value (avg)
    \Hyper-V Hypervisor Logical Processor(_Total)\% Hypervisor Run Time02.44853734970092770.38610789290128766
    \Hyper-V Hypervisor Logical Processor(_Total)\% Total Run Time1.128566145896911764.7494735717773511.292482366028356
    \Hyper-V Hypervisor Logical Processor(_Total)\Hypervisor Microarchitectural Buffer Flushes/sec0357720.78125471.17181096330438
    \Hyper-V Hypervisor Root Virtual Processor(_Total)\% Total Run Time0.81708377599716199.7684984207153322.877983896330881
    \Hyper-V Hypervisor Virtual Processor(_Total)\% Total Run Time0.1169611811637878499.2187194824218844.5632012688273

Counters (Linux Systems)

The following performance counters are captured during the duration of the Virtual Client execution on Azure VMs running a Linux operating system. These counters are tracked the entire time the Virtual Client is running on the intervals noted above.

Counters are captured on Linux systems using the Atop toolset/application. Atop is a package that can be installed on any Linux distribution that enables a wide range of performance aspects of the system to be captured. The Virtual Client integrates Atop into most workload profile scenarios by default.

Counter NameExample Value (min)Example Value (max)Example Value (avg)
\Disk(sda)# Reads209.049276.08220.819889922186
\Disk(sda)# Writes0.0373653.037056.128107800345
\Disk(sda)% Busy Time0.078.02.199658379199089
\Disk(sda)\Avg. Request Time0.6223.11.7087094325298902
\Disk(sdb)# Reads209.049123.08721.350161320934
\Disk(sdb)# Writes0.0377891.049333.23363066996
\Disk(sdb)% Busy Time0.078.04.555133801480356
\Disk(sdb)\Avg. Request Time0.6326.02.230874928829001
\Disk(sdc)# Reads209.037301.05218.567319716549
\Disk(sdc)# Writes0.0272345.056918.71029595665
\Disk(sdc)% Busy Time0.078.018.264693622342646
\Disk(sdc)\Avg. Request Time0.6426.54.556898707794915
\Disk# Reads14757.0181046.039070.70260011387
\Disk# Writes22549.04031907.0455077.6113114443
\Disk\Avg. % Busy Time0.069.277777777777778.526122393032623
\Disk\Avg. Request Time0.7323.663888888888892.7740474157019059
\Memory\Buffers Bytes87556096.0360185856.0139338396.85526667
\Memory\Cached Bytes3006477107.263887638528.012306316238.597668
\Memory\Free Bytes412404940.813099650252.810407128820.115832
\Memory\Kernel Bytes194825420.83328599654.4665495325.8609982
\Memory\Page Reclaims0.00.00.0
\Memory\Page Scans21827000.0456560000.0294238175.0
\Memory\Page Steals21550000.0456000000.0294089618.42105266
\Memory\Swap Space Free Bytes0.00.00.0
\Memory\Swap Space Reads0.00.00.0
\Memory\Swap Space Total Bytes0.00.00.0
\Memory\Swap Space Virtual Committed Bytes649278259.25798205849.61358700600.9040044
\Memory\Swap Space Virtual Limit Bytes8375186227.233715493273.612030269422.353611
\Memory\Swap Space Writes0.00.00.0
\Memory\Total Bytes16750372454.467430986547.224060538844.707223
\Network(eth0)% Usage0.00.00.0
\Network(eth0)\KB/sec Received299.08819.02165.781094527363
\Network(eth0)\KB/sec Transmitted16.039.020.4958238420653
\Network(eth0)\Packets Received472504.01364828.0945803.7923310554
\Network(eth0)\Packets Transmitted20515.0233996.077819.65110098709
\Network\Avg. % Usage0.00.00.0
\Network\Avg. KB/sec Received299.08819.02165.781094527363
\Network\Avg. KB/sec Transmitted16.039.020.4958238420653
\Network\IP Datagrams Delivered24124.0208809.078577.88325740319
\Network\IP Datagrams Forwarded0.00.00.0
\Network\IP Datagrams Received24128.0208843.078586.3122627183
\Network\IP Datagrams Transmitted21317.0239448.078745.12566438876
\Network\Packets Received472504.01364828.0945803.7923310554
\Network\Packets Transmitted20515.0233996.077819.65110098709
\Network\TCP Segments Received23124.0200989.077267.61958997722
\Network\TCP Segments Transmitted21787.0262562.085337.28777524678
\Network\UDP Segments Received340.07842.01222.9104024297647
\Network\UDP Segments Transmitted383.07888.01266.553720577069
\Processor Information(_Total)% IOWait Time0.03.88333333333333350.12962962962962963
\Processor Information(_Total)% IOWait Time Min------0.0
\Processor Information(_Total)% IOWait Time Max------3.8833333333333335
\Processor Information(_Total)% IOWait Time Median------0.13962962962962963
\Processor Information(_Total)% IRQ Time0.07.00.6301707779886148
\Processor Information(_Total)% IRQ Time Min------0.0
\Processor Information(_Total)% IRQ Time Max------1.0
\Processor Information(_Total)% IRQ Time Median------0.6
\Processor Information(_Total)% Idle Time25.01311.0356.6918406072106
\Processor Information(_Total)% Idle Time Min------0.0
\Processor Information(_Total)% Idle Time Max------55.983333333333337
\Processor Information(_Total)% Idle Time Median------11.7639876540
\Processor Information(_Total)% System Time0.035.04.337950664136622
\Processor Information(_Total)% System Time Min------1.727689476
\Processor Information(_Total)% System Time Max------15.717548975
\Processor Information(_Total)% System Time Median------5.875463786
\Processor Information(_Total)% User Time2.0373.096.4203036053131
\Processor Information(_Total)% User Time Min------24.016666666666667
\Processor Information(_Total)% User Time Max------89.25
\Processor Information(_Total)% User Time Median------78.10371380471381
\Processor Information(_Total)\Available Threads (Avg1)0.050.376.382355285632948
\Processor Information(_Total)\Available Threads (Avg15)0.047.265.097149364205731
\Processor Information(_Total)\Available Threads (Avg5)0.049.536.206646422471061
\Processor Information(_Total)\CSwitches649314.0142975000.017557335.682482445
\Processor Information(_Total)\Serviced Interrupts188069.059030000.05904357.514329094
\Processor(cpu000)% IOWait Time0.070.08.112523719165086
\Processor(cpu000)% IRQ Time0.02.00.14648956356736243
\Processor(cpu000)% Idle Time6.096.067.25483870967742
\Processor(cpu000)% System Time0.02.00.3020872865275142
\Processor(cpu000)% User Time0.093.023.901518026565467
\Processor(cpu001)% IOWait Time0.069.07.474952561669829
\Processor(cpu001)% IRQ Time0.00.00.0
\Processor(cpu001)% Idle Time6.097.068.14667931688804
\Processor(cpu001)% System Time0.01.00.19259962049335864
\Processor(cpu001)% User Time0.093.023.965085388994308
\Processor(cpu002)% IOWait Time0.070.07.7612903225806459
\Processor(cpu002)% IRQ Time0.00.00.0
\Processor(cpu002)% Idle Time6.097.067.74288425047439
\Processor(cpu002)% System Time0.02.00.3189753320683112
\Processor(cpu002)% User Time0.093.023.96584440227704