| Measurement |
Description |
Measurement Unit |
Interpretation |
| Powered_on |
Indicates whether the virtual machine is currently running on the ESX server host or not. |
|
The table below displays the States that can be reported by this measure, and their numeric equivalents:
| State |
Value |
| Off |
0 |
| On |
1 |
| Suspended |
2 |
| Unknown |
3 |
| Standby |
4 |
| Shuttingdown |
5 |
| Resetting |
6 |
| Stuck |
7 |
Note:
By default, this measure reports one of the States listed in the table above. The graph of this measure however will represent the VM status using the numeric equivalents - ‘0’ to ‘7’.
|
| Current_sessions |
This measure is relevant only for monitoring of virtual desktops (i.e., for VMware VDI or VMware vSphere VDI servers). When reporting metrics for specific users, this metric indicates the number of sessions that each user has currently logged into; this measure will be available only if the test reports measures per currently logged in user. |
Number |
This is a good indicator of how busy the user is. The detailed diagnosis of this measure, if enabled, reveals the guests to which the user is currently logged on to. |
| Cpu_used |
Indicates the percentage of physical CPU used by the guest. |
Percent |
A high value for this measure indicates a virtual machine that is using a lot of the processor - possibly because one or more processes on this VM are taking a lot of CPU. By correlating the values of these metrics with the VM CPU ready metric will indicate if the VM is getting sufficient processor time or not. If the values of these metrics are high and VM CPU ready value is low, this is indicative of a VM that is getting enough processor time. |
| Cpu_usage |
Indicates the CPU used by this guest (in Mhz) |
Mhz |
The percent CPU usage measure serves as an effective indicator of how resource-intensive a particular VM is on a specific ESX server. However, for performing capacity planning or what-if analysis, the CPU usage of a VM measured in absolute terms would be more useful. For instance, the physical CPU usage of a VM could be 30% on a particular ESX server - this means that the VM is consuming 30% of the total physical CPU capacity of that ESX server. If you are planning to migrate the VM to another ESX server, then it would be unwise to assume that the VM will only consume 30% of CPU on the other ESX server as well, as the percentage will vary depending upon the physical CPU resources that are available to the other ESX server. The absolute measure however, will remain unchanged across ESX servers. Therefore, to decide which ESX server the VM is to be moved to, and to analyze the impact of this movement on the CPU resources of the new ESX host, you would require an absolute measure of CPU usage. |
| System_cpu |
Indicates the percentage of time this guest spent in the ESX server VMKernel to process interrupts and to perform other system activities. |
Percent |
An unusually high value indicates a problem and may be due to too many system-level tasks executing simultaneously. |
| Cpu_extra |
Indicates the percentage of extra CPU used up by the virtual guests. |
Percent |
Ideally, the value of this measure should be very low. A high value indicates that one/more processes on the VM are consuming more CPU than necessary. Typically, screen savers, animations, and X servers all consume extra CPU, which can affect performance of other virtual machines and consolidation ratios. The non-trivial consumption of CPU by idling virtual machines can also have an adverse impact on Dynamic Resource Scheduling (DRS) decisions. You might want to disable screen savers and Window animations in the virtual machine to avoid the erosion of CPU resources. On Linux, if using an X server is not required, disable it. |
| Ready |
Indicates the percentage of time the guest was ready to run (i.e., it had instructions to execute) but was not able to because of processor contention. |
Percent |
This metric should typically be low - generally 5% or less. The more time a VM spends waiting to run, the more lag time there is in responsiveness within the VM. |
| Cpu_guaranteed |
Indicates the percentage of CPU guaranteed on the guest. |
Percent |
In some situations, system administrators want to know that a certain amount of memory for a virtual machine comes directly from the physical resources of the ESXServer machine. Similarly, the administrator might want to guarantee that a certain virtual machine always receives a higher percentage of the physical resources than other virtual machines. To ensure this, you can reserve physical resources of the host for specific virtual machines. Reservation specifies the guaranteed reservation for a virtual machine. The server allows you to power on a virtual machine only if the CPU and memory reservation is available. The server guarantees that amount even when the physical server is heavily loaded. |
| Cpu_wait |
Indicates the percentage of time the guest spent in the wait state. |
Percent |
While the VM CPU ready metric denotes the time when the VM is waiting for CPU to execute, the busy wait state represents the time when the VM is waiting for some event to happen before it is ready to execute. |
| Max_limited |
Indicates the percentage of time the ESX host deliberately did not run the VM because that would violate the VM's limit setting. |
Percent |
A Limit refers to the maximum CPU the host can make available to this VM.
Even though the VM is ready to run, if it is prevented from running owing to a probable limit violation, then the value of this measure will not be included in the value of the VM CPU ready measure.
A high value for this metric indicates that the VM has been trying to get additional CPU resources but has not been able to do so because the CPU usage for this VM or its resource pool (if it is a part of a resource pool) has reached the allocated limit.
|
| Memory_overhead |
Indicates the memory overhead incurred by the virtual machine. |
MB |
ESX Server virtual machines can incur two kinds of memory overhead:
- The additional time to access memory within a virtual machine.
- The extra space needed by the ESX Server host for its own code and data structures, beyond the memory allocated to each virtual machine.
The ESX server's memory virtualization ensures that the time overhead to memory accesses is minimal.
The memory space overhead, on the other hand, is composed of two other components:
- A fixed system-wide overhead for the service console (in the case of ESX 3/3.5) and the VMkernel.
- Additional overhead for each virtual machine
In addition, the space reserved for the virtual machine frame buffer and various virtualization data structures, also add to the memory overhead.
Addition of more virtual CPUs, allocation of more memory to the guests, and choosing to configure 32-bit guest operating systems instead of 64-bit ones, can go a long way in reducing this overhead. The ESX server also provides optimizations such as memory sharing to save up memory. |
| Memory_swapout |
Indicates the rate at which memory is being swapped to disk by the ESX Server. |
MB |
ESX Server hosts use swapping to forcibly reclaim memory from a virtual machine when no vmmemctl driver is available because the vmmemctl driver:
- Was never installed
- Has been explicitly disabled
- Is not running (for example, while the guest operating system is booting)
- Is temporarily unable to reclaim memory quickly enough to satisfy current system demands
Standard demand-paging techniques swap pages back in when the virtual machine needs them.
Swap space must be reserved on disk for any unreserved virtual machine memory. This swap reservation is required to ensure the system is able to preserve virtual machine memory under any circumstances. In practice, only a small fraction of the swap space may actually be used.
Typically, swap space usage for each VM should be low. Since access from RAM is much faster than access from physical disk, excessive usage of swap memory will slow down the performance of a VM. Watch for VMs that are seeing higher swap usage and more swap reads and writes. |
| Memory_swap_in |
Indicates the amount of memory that is being swapped in by the ESX Server from the disk for the guest. |
MB |
| Memory_swap_target |
Indicates the amount of memory that can be swapped. |
MB |
| Swapped_memory |
Indicates the amount of memory that is currently swapped. |
MB |
| Memory_consumed |
Indicates the amount of physical memory consumed by the guest operating system. |
MB |
High memory consumption over long periods can deplete the free memory on the host, causing prolonged delays in the execution of the virtual machines. Comparison of the active memory usage across guests indicates the guest(s) that could be causing a memory bottleneck on the host. |
| Memory_shared |
Indicates the current amount of shared guest operating system memory. |
MB |
|
| Balloon_memory |
Indicates the total amount of physical memory currently reclaimed from this guest using the vmmemctl modules. |
MB |
The vmmectl driver that is installed on a virtual machine, emulates an increase or decrease in memory pressure on the guest operating system; this way, it forces the guest OS to place memory pages into its local swap file. This driver differs from the VMware swap file method as it forces the operating system to determine what memory it wishes to page. Once the memory is paged locally on the guest operating system, the free physical pages of memory may be reallocated to other guests. As the ESX hosts sees that
memory demand has been reduced, it will instruct vmmemctl to “deflate” the balloon and reduce pressure on the guest OS to page memory.
The maximum amount of memory that can be reclaimed from a guest may be configured by modifying the “sched.mem.maxmemctl” advanced option.
If the memory reclaimed from a guest (i.e., the value of this measure) is very low, it indicates excessive memory usage by the guest. Under such circumstances, you might want to consider allocating more memory to the guest.
|
| Balloon_memory_target |
Indicates the total amount of physical memory the ESX Server host attempts to reclaim using the vmmemctl module. |
MB |
| Zero_memory |
Indicates the amount of memory that is zeroed out. |
MB |
The “Memory Zero” amount will fluctuate as memory is over allocated. ESX will zero out the VM's memory to use with other VM's. |
| Memory_granted |
Indicates the amount of memory that the Vmkernel has granted to the virtual machine. |
MB |
  |
| Active_memory |
Indicates the amount of memory that is actively used by the guest. |
MB |
  |
| Configured_memory |
Indicates the amount of configured memory. |
MB |
  |
| Memory_usage |
Indicates the percentage of active memory that is currently in use. |
Percent |
High memory consumption over long periods can deplete the free memory on a VM, causing prolonged delays in the execution of the applications hosted by the virtual machine. |
| Swap_In_Rate |
Indicates the rate at which memory is swapped from disk into active memory |
Mbps |
A high rate of swap ins and swap outs could be indicative of a memory contention. |
| Swap_Out_Rate |
Indicates the rate at which memory is swapped from active memory to disk |
Mbps |
| Reads |
Indicates the rate at which read commands were issued to the storage adapters of the guest. |
Reads/Sec |
  |
| Writes |
Indicates the rate at which write commands were issued to the storage adapters of the guest. |
Writes/Sec |
  |
| Issued_commands |
Indicates the number of commands issued per second. |
Commands/Sec |
This measure is a good indicator of the level of activity on the storage adapters of the guest. |
| Commands_aborted |
Indicates the rate at which commands aborted. |
Aborts/Sec |
A high rate is indicative of a problem condition that requires investigation. |
| Data_writes |
Indicates the rate at which data was written to the disk. |
MB/Sec |
  |
| Data_reads |
Indicates the rate at which data was read from the disk. |
MB/Sec |
  |
| Total_capacity |
Indicates the total disk capacity of the virtual machine. |
MB |
One of the key problems faced by VMware administrators is VM sprawl. Since VMs are easy to create and deploy, many a time an administrator might be faced with scenarios where many VMs are created on an ESX server, but very few are actively used. A VM, whether powered on or off, consumes disk space on an ESX server. When the ESX server hosting runs low on disk space, administrators might want to know which VM is taking up maximum disk space.
This measure reveals the disk capacity of a VM, regardless of its on/off state. A quick comparison of the capacity across VMs can enable administrators to accurately identify the VM that is taking up maximum disk space. |
| Packets_transmitted |
Indicates the number of packets the guest transmitted per second. |
Packets/Sec |
  |
| Data_transmitted |
Indicates the amount of data the guest transmitted per second. |
Mbps |
Comparing the data transmitted across all the virtual guests provides an indicator of the guest that is generating most out-bound network traffic. |
| Packets_received |
Indicates the number of packets received per second by the guest. |
Packets/Sec |
  |
| Data_received |
Indicates the rate at which data was received by the guest. |
Mbps |
Comparing the data received across all the virtual guests provides an indicator of the guest that has the most in-bound network traffic. |
| Virtual_cpu_used |
Indicates the percentage of allocated CPU resources that this VM is currently using. |
Percent |
Comparing the value of this measure across VMs will enable you to accurately identify the VMs on which CPU-intensive applications are executing. If multiple vCPU cores are allocated to this VM, then the value of this measure will be derived by aggregating the individual usage of all the vCPU cores. |
| Memory_Limited |
Indicates the maximum memory limit that is allocated for this VM. |
MB |
|
| Is_Conf_Correct |
Indicates whether the memory is configured correctly or not for this VM. |
|
If the configured memory is greater than the memory limit reported by the Memory_Limited measure, then this measure will report the value No.
If the configured memory is equal to the memory limit reported by the Memory_Limited measure or, if the memory limit is set to unlimited, then this measure will report the value Yes. The numeric values that correspond to the measure values discussed above are listed in the table below:
| Numeric Value |
Measure Value |
| 1 |
Yes |
| 0 |
No
|
Note:
By default, this measure reports the values Yes or No only to indicate whether the memory is configured correctly or not. The graph of this measure however, will represent the memory state using the numeric equivalents - ‘0’ or ‘1’. |
| Data_access |
Indicates the rate of data reads and writes to the disk of this VM. |
MB/Sec |
This is the sum of the Data_reads from disk and Data_writes to disk measures. This is a good indicator of the level of disk I/O activity on a VM. A very low value or a consistent decrease in the value of this measure could indicate a current/potential I/O processing bottleneck. You can compare the value of this measure across VMs, to know which VM is the slowest in terms of the speed with which it processes I/O requests. |
| Total_network_io |
Indicates the rate at which data was received and sent across the network by this VM. |
Mbps |
This is the sum of the Data_transmitted and Data_received measures. This is a good measure of the level of network I/O activity on a VM. A very low value or a consistent decrease in the value of this measure could indicate a current/potential network I/O processing bottleneck. You can compare the value of this measure across VMs, to know which VM is the slowest in terms of the speed with which it processes network I/O requests. |
| Connection_status |
Indicates the current status of the vCenter server's connection to this virtual machine. |
|
The table below lists the values that this measure can take and briefly describes each value:
| Measure Value |
Description |
| Connected |
The vCenter server has access to the virtual machine. |
| Disconnected |
The vCenter server is currently disconnected from the virtual machine, since its host is disconnected. |
| Inaccessible |
One or more of the virtual machine configuration files are inaccessible. For example, this can be due to transient disk failures. In this case, no configuration can be returned for a virtual machine. |
| Invalid |
The virtual machine configuration format is invalid. Thus, it is accessible on disk, but corrupted in a way that does not allow the server to read the content. In this case, no configuration can be returned for a virtual machine. |
| Orphaned |
The virtual machine is no longer registered on the host it is associated with. For example, a virtual machine that is unregistered or deleted directly on a host managed by vCenter shows up in this state. |
The numeric values that correspond to these measure values are as follows:
| Numeric Value |
Measure Value |
| 0 |
Orphaned |
| 1 |
Connected |
| 2 |
Disconnected |
| 3 |
Inaccessible |
| 4 |
Invalid |
Note:
By default, this measure reports the Measure Values to indicate the connection status. In the graph of this measure however, status will be represented using the numeric equivalents - 0 through 4. |
| CpuCoStop |
Indicates the percentage of time that this virtual machine was ready to execute commands but is waiting for the availability of multiple vCPUs as the virtual machine is configured to use multiple vCPUs. |
Percent |
If a virtual machine is unresponsive and the value of this measure is proportionally high when compared to the value of the Ready measure. it may indicate that the VM has limited CPU resources to simultaneously co-schedule all vCPUs in the virtual machines. If this value is low, then any performance problems should be attributed to other issues and not to the co-scheduling of the vCPU. |
| CpuOverlap |
Indicates the percentage of time the virtual machine was interrupted to perform system services on behalf of that virtual machine or other virtual machines. |
Percent |
If the value of the Virtual CPU utilization measure is unusually high for a VM, you may want to check the value of the CpuOverlap measure to figure out whether it is owing to system services performed by the virtual machine. |
| CpuRun |
Indicates the percentage of time the virtual machine is consuming CPU resources. |
Percent |
This value represents the percentage of absolute time the virtual machine was running on the system.
If the value is near ‘zero’, it could mean that the VM is idle, blocked on an operation, or is not scheduled due to resource contention.
If it is near 100%, it means that all vCPUs in the virtual machine are busy. This is an indicator that the guest operating system may be stuck in a operational loop. |
| Compressed |
Indicates the amount of compressed memory currently consumed by this VM. |
MB |
vSphere provides a memory compression cache to improve virtual machine performance when you use memory overcommitment. Memory compression is enabled by default. When a host’s memory becomes overcommitted, vSphere compresses virtual pages and stores them in memory.
Because accessing compressed memory is faster than accessing memory that is swapped to disk, memory compression in vSphere allows you to overcommit memory without significantly hindering performance. When a virtual page needs to be swapped, vSphere first attempts to compress the page. Pages that can be compressed to 2 KB or smaller are stored in the virtual machine’s compression cache, increasing the capacity of the host.
The value of this measure indicates the amount of memory consumed by the compressed pages in the compression cache of a VM.
Ideally, this value should be much less than the maximum size upto which the compression cache has been configured to grow. If the value of this measure is close or equal to the maximum size configuration of the compression cache, then it means that the compression cache is filling up rapidly, and will soon run out of memory. When this happens, a lot of replaced compressed pages will be decompressed and swapped out to accommodate more compressed pages in the cache. Any following swapins of those pages will hurt VM performance. This can happen if the maximum size of the compression cache is set too low.
At the same time, a very large compression cache may also waste VM memory and unnecessarily create host memory pressure, especially when most compressed pages would not be touched in the future.
By prudently setting the maximum size of the compression cache, you can ensure optimal usage of the cache and can avoid the eventualities discussed above. |
| Distributed_cpu |
Indicates the amount of CPU resources, in MHz, that this VM is entitled to, as calculated by DRS (Distributed Resource Scheduler). |
MHz |
This measure will report a value only for those VMs that are managed by DRS.
VMware DRS dynamically balances computing capacity across a collection of hardware resources aggregated into logical resource pools, continuously monitoring utilization across resource pools and intelligently allocating available resources among the virtual machines based on pre-defined rules that reflect business needs and changing priorities. When a virtual machine experiences an increased load, VMware DRS automatically allocates additional resources by redistributing virtual machines among the physical servers in the resource pool.
By comparing the value of this measure across VMs, you can identify those VMs that DRS has marked as CPU-intensive, and has hence allocated more CPU resources.
|
| Distributed_mem |
Indicates the amount of memory, in MB, that this VM is entitled to, as calculated by DRS (Distributed Resource Scheduler). |
MB |
This measure will report a value only for those VMs that are managed by DRS.
VMware DRS dynamically balances computing capacity across a collection a logical resource pools, continuously monitoring utilization across resource pools and intelligently allocating available resources among the virtual machines based on pre-defined rules that reflect business needs and changing priorities. When a virtual machine experiences an increased load, VMware DRS automatically allocates additional resources by redistributing virtual machines among the physical servers in the resource pool.
By comparing the value of this measure across VMs, you can identify those VMs that DRS has marked as memory-intensive, and has hence allocated more memory resources. |
| Private_mem |
Indicates the portion of memory that is granted to this VM from non-shared host memory.
|
MB |
Private memory is the amount of memory that is actually stored in the physical memory of the vSphere host, for a virtual machine. In other words, this is the memory that is not shared, but is backed by the host memory.
Ideally, the value of this measure should be low. Any increase in the value of this measure for a VM, will automatically increase the value of the Physical memory consumed measure of that VM. This is because:
Private_mem + Memory_overhead = Memory_consumed |
| Static_cpu |
Indicates the static CPU resource entitlement for this VM. |
MHz |
This value is calculated based on this virtual machine’s resource reservations, shares and limit, and doesn’t take into account current usage. This is the worst case CPU allocation for this virtual machine – i.e., the amount of CPU resource this virtual machine would receive if all virtual machines running in the cluster went to maximum consumption.
|
| Static_mem |
Indicates the static memory resource entitlement for this VM. |
MHz |
This value is calculated based on this virtual machine’s resource reservations, shares and limit, and doesn’t take into account current usage. This is the worst case memory allocation for this virtual machine – i.e., the amount of memory this virtual machine would receive if all virtual machines running in the cluster went to maximum consumption. |
| Cpu_idle_time |
Indicates the percentage of time this VM did not use the CPU. |
Percent |
  |
| Cpu_shares |
Indicates the number of CPU shares allocated.
|
Number |
This is used to determine resource allocation in case of a resource contention.
This value is only set if CPU allocation level is set to custom. |
| Cpu_limit |
Indicates the limit beyond which this VM will not use CPU, even if resources are available |
MHz |
  |
| Cpu_res |
Indicates the amount of resource that is guaranteed available to this virtual machine. |
MHz |
  |
| Cpu_latency |
Indicates the percent of time the virtual machine is unable to run because it is contending for access to the physical CPU(s). |
Percent |
If the value of this measure is close to 100% for a VM, it implies that that VM's CPU requirement is more than its allocation and its entitlement. You may want to resize the VMs to avoid such a serious contention.
|
| Cpu_ent |
Indicates the CPU resources devoted by the ESXi scheduler. |
MHz |
The ESXi scheduler implements a proportional share–based algorithm which allocates CPU resources to VMs based on their resource specifications. Users can specify the CPU allocation using shares, reservations, and limits. Then, the scheduler dynamically evaluates the priority based on the CPU consumption and the entitlement. The user controls the entitlement, but the consumption depends on many factors including scheduling, workload behavior, and system load. Also, the degree of the difference between two entitlements dictates how much CPU time should be allocated. |
| Max_limit |
Indicates the time this virtual machine is ready to run, but is not running because it has reached its maximum CPU limit setting. |
Msecs |
A low value is desired for this measure. If the value of this measure is very high for a VM, you may want to increase the maximum CPU limit setting of that VM. |
| Demand_CPU |
Indicates the amount of CPU resources this VM would use if there were no CPU contention or CPU limit. |
MHz |
By observing the variations to this measure over time, you will be able to judge how much CPU resources a VM really requires. |
| Mem_latency |
Indicates the percentage of time this virtual machine was waiting to access swapped or compressed memory. |
Percent |
If the waiting time of a VM is very high, it can cause the performance of that VM to suffer. |
| Mem_ent |
Indicates the amount of host physical memory this virtual machine is entitled to, as determined by the ESX scheduler.
|
MB |
  |
| Mem_shares |
Indicates the number of memory shares allocated to this VM. |
Number |
This value is used to determine resource allocation in case of resource contention.
This value is only set if memory allocation level is set to custom.
|
| Mem_res |
Indicates the amount of memory that is guaranteed available to this VM. |
MB |
  |
| IIswap_in_rate |
Indicates the rate at which memory is being swapped from host cache into active memory. |
Mbps |
Ideally, the value of this measure should be high. |
| IIswap_out_rate |
Indicates the rate at which memory is being swapped from this VM's active memory to host cache.
|
Mbps |
When there is severe memory pressure and the hypervisor needs to swap memory pages to disk it will swap out to the host cache on the SSD drive instead.
If the memory pages are swapped out to the host cache at a high rate - i.e., if the value of this measure is consistently high - check the amount of free physical memory on the host. A free memory value of 6% or less indicates that the host requires more memory resources. |
| Zip |
Indicates the total compressed physical memory. |
MB |
  |
| Zipsaved |
Indicates the amount of memory saved due to compression. |
MB |
A high value is desired for this measure. |
| Ntw_usage |
Indicates the sum of data transmitted and received across all virtual NIC instances connected to this virtual machine. |
Mbps |
Compare the value of this measure across VMs to know which VM is consuming the maximum bandwidth. |
| cpuSwapWait |
Indicates the percentage of CPU time that this VM spent waiting for a swap-in. |
Percent |
If the value of this measure is very high, it means that the VM was blocked for too long waiting for an I/O operation. This in turn is indicative of an I/O bottleneck on the VM. |
| cpuEnRatio |
Indicates the ratio of CPU demand to CPU entitlement for this VM. |
Percent |
A low value is desired for this measure. A high value indicates that the VM requires more CPU than it is entitled to receive. In such a situation, you may want to consider increasing the CPU entitlement of the VM. |
| DroppedTx |
Indicates the number of packets that this VM dropped during transmission since the last measurement period. |
Number |
Ideally, the value of this measure should be 0. If packet loss is abnormally high, it could indicate a bad network connection. |
| DroppedRx |
Indicates the number of packets that this VM dropped during reception since the last measurement period. |
Number |
Ideally, the value of this measure should be 0. If packet loss is abnormally high, it could indicate a bad network connection. |
| BroadcastRx |
Indicates the rate at which this VM received broadcast packets. |
Packets/Sec |
Broadcast is the term used to describe communication where a piece of information is sent from one point to all other points. In this case there is just one sender, but the information is sent to all connected receivers. Broadcast transmission is supported on most LANs (e.g. Ethernet), and may be used to send the same message to all computers on the LAN (e.g. the address resolution protocol (arp) uses this to send an address resolution query to all computers on a LAN). Network layer protocols (such as IPv4) also support a form of broadcast that allows the same packet to be sent to every system in a logical network (in IPv4 this consists of the IP network ID and an all 1's host number).
|
| BroadcastTx |
Indicates the rate at which this VM transmitted broadcast packets. |
Packets/Sec |
| MulticastRx |
Indicates the rate at which this VM received broadcast packets. |
Packets/Sec |
Multicast is the term used to describe communication where a piece of information is sent from one or more points to a set of other points. In this case there is may be one or more senders, and the information is distributed to a set of receivers (theer may be no receivers, or any other number of receivers). Multicasting is the networking technique of delivering the same packet simultaneously to a group of client. |
| MulticastTx |
Indicates the rate at which this VM transmitted broadcast packets. |
Packets/Sec |
| Decomp_Rate |
Indicates the rate at which this VM decompressed memory. |
Mbps |
  |
| Comp_Rate |
Indicates the rate of memory compression for this VM. |
Mbps |
  |
| Cache_ForSwap |
Indicates the space this VM used for caching swapped pages in the host cache. |
MB |
Datastores that are created on solid state drives (SSD) can be used to allocate space for host cache. The host reserves a certain amount of space for swapping to host cache.
The host cache is made up of files on a low-latency disk that ESXi uses as a write back cache for virtual machine swap files. The cache is shared by all virtual machines running on the host.
When there is severe memory pressure and the hypervisor needs to swap memory pages to disk it will swap to the host cache on the SSD drive instead.
If the value of this measure rises consistently, it indicates that the VM is swapping many memory pages to the host cache.
Also, If the value of this measure is equal to the space allocated to the host cache, it means that the memory pages swapped by that VM have completely filled the host cache. Such a VM can be marked as a memory-starved VM.
Under such circumstances, these memory pages will need to be copied to the regular .vswp file. This is not a recommended practice as it will decrease performance for your VMs as these pages more than likely at some point will need to be swapped in. To avoid this therefore, you may want to allocate more host cache space to the VM. You may also want to consider allocating more memory to that VM, so that the VM does not have to resort to swapping memory (to host cache).
|
| Reserve_Overhead |
Indicates the host physical memory reserved for use as the virtualization overhead for this virtual machine. |
MB |
Overhead memory includes space reserved for the virtual machine frame buffer and various virtualization data structures, such as shadow page tables. Overhead memory depends on the number of virtual CPUs and the configured memory for the guest operating system. |
| Active_Write |
Indicates the amount of memory actively being written to by the virtual machine. |
MB |
Compare the value of this measure across VMs to know which VM is writing to memory most actively. |
| DiskHighLatency |
Indicates the highest latency value across all disks used by the virtual machine. |
Secs |
Compare the value of this measure across VMs to identify the VM with the most latent disk. |