Vsphere Monitoring and Performance PDF
Vsphere Monitoring and Performance PDF
Vsphere Monitoring and Performance PDF
Performance
Update 2
11 APR 2019
VMware vSphere 6.7
VMware ESXi 6.7
vCenter Server 6.7
vSphere Monitoring and Performance
You can find the most up-to-date technical documentation on the VMware website at:
https://docs.vmware.com/
VMware, Inc.
3401 Hillview Ave.
Palo Alto, CA 94304
www.vmware.com
©
Copyright 2010-2019 VMware, Inc. All rights reserved. Copyright and trademark information.
VMware, Inc. 2
Contents
VMware, Inc. 3
vSphere Monitoring and Performance
VMware, Inc. 4
vSphere Monitoring and Performance
9 Using the vimtop Plug-In to Monitor the Resource Use of Services 187
Monitor Services By Using vimtop in Interactive Mode 187
Interactive Mode Command-Line Options 187
Interactive Mode Single-Key Commands for vimtop 188
VMware, Inc. 5
vSphere Monitoring and Performance
VMware, Inc. 6
About vSphere Monitoring and
Performance
VMware provides several tools to help you monitor your virtual environment and to locate the source of
potential issues and current problems.
Performance Charts Allow you to see performance data on a variety of system resources
including CPU, Memory, Storage, and so on.
Host Health Allows you to quickly identify which hosts are healthy and which are
experiencing problems.
Events, Alerts, and Allow you to configure alerts and alarms and to specify the actions the
Alarms system should take when they are triggered.
System Log Files System logs contain additional information about activities in your vSphere
environment.
Intended Audience
The content in this section is intended for vSphere administrators who perform the following tasks:
n Monitor the health and performance of physical hardware backings for the virtual environment.
n Monitor the health and performance of virtual devices in the virtual environment.
n Configure alarms.
Virtual machine administrators also might find the section on Chapter 2 Monitoring Guest Operating
System Performance helpful.
VMware, Inc. 7
vSphere Monitoring and Performance
Tasks for which the workflow differs significantly between the vSphere Client and the vSphere Web Client
have duplicate procedures that provide steps according to the respective client interface. The procedures
that relate to the vSphere Web Client, contain vSphere Web Client in the title.
Note In vSphere 6.7 Update 1, almost all of the vSphere Web Client functionality is implemented in the
vSphere Client. For an up-to-date list of any remaining unsupported functionality, see Functionality
Updates for the vSphere Client.
VMware, Inc. 8
Monitoring Inventory Objects
with Performance Charts 1
The vSphere statistics subsystem collects data on the resource usage of inventory objects. Data on a
wide range of metrics is collected at frequent intervals, processed, and archived in the vCenter Server
database. You can access statistical information through command-line monitoring utilities or by viewing
performance charts in the vSphere Web Client.
For a complete list and description of performance metrics, see the vSphere API Reference.
Note Counters that are introduced in later versions might not contain data from hosts of earlier versions.
For details, see the VMware Knowledge Base.
Data Availability
Real-time data appears in the performance charts only for hosts and virtual machines that are powered
on. Historical data appears for all supported inventory objects, but might be unavailable during certain
circumstances.
VMware, Inc. 9
vSphere Monitoring and Performance
n Data Counters
Line chart Displays metrics for a single inventory object. The data for each performance counter is plotted on a separate
line in the chart. For example, a network chart for a host can contain two lines: one showing the number of
packets received, and one showing the number of packets transmitted.
Bar chart Displays storage metrics for datastores in a selected data center. Each datastore is represented as a bar in the
chart. Each bar displays metrics based on the file type: virtual disks, snapshots, swap files, and other files.
Pie chart Displays storage metrics for a single object, based on the file types, or virtual machines. For example, a pie
chart for a datastore can display the amount of storage space occupied by the virtual machines taking up the
largest space.
Stacked chart Displays metrics for the child objects that have the highest statistical values. All other objects are aggregated,
and the sum value is displayed with the term Other. For example, a host's stacked CPU usage chart displays
CPU usage metrics for the 10 virtual machines on the host that are consuming the most CPU. The Other
amount contains the total CPU usage of the remaining virtual machines.
The metrics for the host itself are displayed in separate line charts.
Stacked charts are useful in comparing the resource allocation and usage across multiple hosts or virtual
machines. By default, the 10 child objects with the highest data counter values are displayed.
Data Counters
Each data counter includes several attributes that are used to determine the statistical value collected.
See the vSphere API Reference for a complete list and description of supported counters.
VMware, Inc. 10
vSphere Monitoring and Performance
Statistics Type Measurement used during the statistics interval. Related to the unit of measurement.
n Rate – Value over the current statistics interval
n Delta – Change from previous statistics interval.
n Absolute – Absolute value (independent of the statistics interval).
Rollup Type Calculation method used during the statistics interval to roll up data. Determines the type of statistical
values that are returned for the counter.
n Average – Data collected during the interval is aggregated and averaged.
n Minimum – The minimum value is rolled up.
n Maximum – The maximum value is rolled up.
The Minimum and Maximum values are collected and displayed only in statistics level 4. Minimum and
maximum rollup types are used to capture peaks in data during the interval. For real-time data, the
value is the current minimum or current maximum. For historical data, the value is the average
minimum or average maximum.
For example, the following information for the CPU usage chart shows that the average is collected at
statistics level 1. The minimum and maximum values are collected at statistics level 4.
n Counter: usage
n Unit: Percentage (%)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
n Summation – Data collected is summed. The measurement displayed in the chart represents the sum
of data collected during the interval.
n Latest – Data collected during the interval is a set value. The value displayed in the performance charts
represents the current value.
Collection level Number of data counters used to collect statistics. Collection levels range from 1 to 4, with 4 having the
most counters.
Note Be careful when you set a higher collection level, as the process requires significant increase of
resource usage. For more information, see Data Collection Levels .
VMware, Inc. 11
vSphere Monitoring and Performance
Cluster Services Performance statistics for clusters configured by using vSphere Distributed Resource Scheduler, vSphere High
Availability, or both.
CPU CPU utilization per host, virtual machine, resource pool, or compute resource.
Disk Disk utilization per host, virtual machine, or datastore. Disk metrics include I/O performance, such as latency and
read/write speeds, and utilization metrics for storage as a finite resource.
Memory Memory utilization per host, virtual machine, resource pool, or compute resource. The value obtained is one of
the following:
n For virtual machines, memory refers to the guest physical memory. Guest physical memory is the amount of
physical memory presented as a virtual-hardware component to the virtual machine, at creation time, and
made available when the virtual machine is running.
n For hosts, memory refers to the machine memory. Machine memory is the RAM that is installed on the
hardware that comprises the host.
Network Network utilization for both physical and virtual network interface controllers (NICs) and other network devices.
The virtual switches that support connectivity among all components, such as hosts, virtual machines, VMkernel.
Storage Adapter Data traffic statistics per host bus adapter (HBA).
System Overall system availability, such as the system heartbeat and uptime. These counters are available directly from
hosts and from vCenter Server.
Virtual Disk Disk utilization and disk performance metrics for virtual machines.
Virtual Machine Virtual machine power and provisioning operations in a cluster or data center.
Operations
vSphere Statistics for the virtual machine replication performed by VMware vCenter Site Recovery Manager.
Replication
VMware, Inc. 12
vSphere Monitoring and Performance
1 Day 5 Minutes Real-time statistics are rolled up to create one data point every 5 minutes. The
result is 12 data points every hour and 288 data points every day. After 30
minutes, the six data points collected are aggregated and rolled up as a data point
for the 1-Week time range.
You can change the interval duration and archive length of the 1-Day collection
interval by configuring the statistics settings.
1 Week 30 Minutes 1-Day statistics are rolled up to create one data point every 30 minutes. The result
is 48 data points every day and 336 data points every week. Every 2 hours, the 12
data points collected are aggregated and rolled up as a data point for the 1-Month
time range.
You cannot change the default settings of the 1-Week collection interval.
1 Month 2 Hours 1-Week statistics are rolled up to create one data point every 2 hours. The result
is 12 data points every day and 360 data points every month (assuming a 30-day
month). After 24 hours, the 12 data points collected are aggregated and rolled up
as a data point for the 1-Year time range.
You cannot change the default settings of the 1-Month collection interval.
1 Year 1 Day 1-Month statistics are rolled up to create one data point every day. The result is
365 data points each year.
You can change the archive length of the 1-Year collection interval by configuring
the statistics settings.
Note If you change the duration of data collection intervals you might need to allocate more storage
resources.
VMware, Inc. 13
vSphere Monitoring and Performance
Level 1 n Cluster Services (VMware Distributed Resource Scheduler) – all Use for long-term performance monitoring
metrics when device statistics are not required.
n CPU – cpuentitlement, totalmhz, usage (average), usagemhz Level 1 is the default Collection Level for
n Disk – capacity, maxTotalLatency, provisioned, unshared, usage all Collection Intervals.
(average), used
n Memory – consumed, mementitlement, overhead, swapinRate,
swapoutRate, swapused, totalmb, usage (average), vmmemctl
(balloon)
n Network – usage (average), IPv6
n System – heartbeat, uptime
n Virtual Machine Operations – numChangeDS, numChangeHost,
numChangeHostDS
Level 4 All metrics supported by the vCenter Server, including minimum and Use for short-term performance
maximum rollup values. monitoring after encountering problems or
when device statistics are required.
Because of the large quantity of
troubleshooting data retrieved and
recorded, use level 4 for the shortest
amount of time.
Note When you increase the collection level, the storage and system requirements might change. You
might need to allocate more system resources to avoid a decrease in the performance.
VMware, Inc. 14
vSphere Monitoring and Performance
Overview charts display multiple data sets in one panel to evaluate different resource statistics, display
thumbnail charts for child objects. It also displays charts for a parent and a child object. Advanced charts
display more information than overview charts, are configurable, and can be printed or exported. You can
export data in the PNG, JPEG, or CSV formats. See View Advanced Performance Charts.
Procedure
Overview and advanced performance charts are available for datacenter, cluster, host, resource pool,
vApp, and virtual machine objects. Overview charts are also available for datastores and datastore
clusters. Performance charts are not available for network objects.
3 Select a view.
Available views depend on the type of object. For views that might contain many charts in a large
environment, the vSphere Web Client displays the charts distributed on multiple pages. You can use
the arrow buttons to navigate between pages.
For example, the Virtual Machines view is available when you view host performance charts only if there
are virtual machines on the selected host. Likewise, the Fault Tolerance view for virtual machine
performance charts is available only when that feature is enabled for the selected virtual machine.
Data center n Storage - space utilization charts for datastores in the data center, including space by file type and storage
space used by each datastore in the data center.
n Clusters - thumbnail CPU and memory charts for each cluster, and stacked charts for total CPU and
memory usage in the data center. This view is the default.
Note The Performance view for datastores is only available when all hosts that are connected to the datastores
are ESX/ESXi 4.1 or greater. The Performance view for datastore clusters is only available when the Storage
DRS is enabled.
VMware, Inc. 15
vSphere Monitoring and Performance
Host n Home - CPU, memory, disk, and network charts for the host.
n Virtual Machines - thumbnail charts for virtual machines, and stacked charts for total CPU usage and total
memory usage on the host.
Resource Pool n Home - CPU and memory charts for the resource pool.
and vApps n Resource Pools & Virtual Machines - thumbnail charts for resource pools, and virtual machines and
stacked charts for CPU and memory usage in the resource pool or vApp.
Virtual Machine n Storage - space utilization charts for the virtual machine: space by file type, space by datastore, and total
gigabytes.
n Fault Tolerance - CPU and memory charts that display comparative metrics for the fault-tolerant primary
and secondary virtual machines.
n Home - CPU, memory, network, host (thumbnail charts), and disk usage charts for the virtual machine.
The metrics provided in Overview performance charts are a subset of those collected for hosts and the
vCenter Server. For a complete list of all metrics collected by hosts and the vCenter Server, see the
vSphere API Reference.
Clusters
The cluster charts contain information about CPU, disk, memory, and network usage for clusters. The
help topic for each chart contains information about the data counters displayed in that chart. The
collection level set for vCenter Server determines the available counters.
CPU (MHz)
The CPU (MHz) chart displays CPU usage for the cluster.
Cluster Counters
This chart is located in the Home view of the Cluster Performance tab.
VMware, Inc. 16
vSphere Monitoring and Performance
Usage Sum of the average CPU usage values, in Megahertz, of all virtual machines in the cluster.
n Counter: usagemhz
n Stats Type: Rate
n Unit: Megahertz (MHz)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Total Total amount of CPU resources available in the cluster. The maximum value is equal to the number of
cores multiplied by the frequency of the processors.
For example, a cluster has two hosts, each of which has four CPUs that are 3 GHz each, and one virtual
machine that has two virtual CPUs.
VM totalmhz = 2 vCPUs * 3000 MHz = 6000 MHz
Host totalmhz = 4 CPUs * 3000 MHz = 12000 MHz
Cluster totalmhz = 2 x 4 * 3000 MHz = 24000 MHz
n Counter: totalmhz
n Stats Type: Rate
n Unit: Megahertz (MHz)
n Rollup Type: Summation
n Collection Level: 1
Chart Analysis
A short spike in CPU usage indicates that you are making the best use of cluster resources. However, if
the value is constantly high, the CPU demanded is likely greater than the CPU capacity available. A high
CPU usage value can lead to increased ready time and processor queuing of the virtual machines on the
hosts in the cluster.
2 If the cluster is not a DRS cluster, enable DRS. To enable DRS, perform the following tasks:
1 Select the cluster, and click the Configure tab.
2 Under Services, click vSphere DRS.
3 click Edit.
5 Upgrade the physical CPUs or cores on each host in the cluster if necessary.
VMware, Inc. 17
vSphere Monitoring and Performance
7 Replace software I/O with the dedicated hardware, such as iSCSI HBAs or TCP Segmentation Offload NICs.
CPU Usage
The cluster CPU Usage charts monitor the CPU utilization of the hosts, resource pools, and virtual
machines in the cluster. This chart displays the 10 child objects in the cluster with the most CPU usage.
This chart is located in the Resource Pools and Virtual Machines view of the Cluster Performance tab.
<host>, <resource pool>, or Amount of CPU actively used by the host, resource pool, or virtual machine in the cluster.
<virtual machine> n Counter: usagemhz
n Stats Type: Rate
n Unit: MegaHertz (MHz)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
A short spike in CPU usage indicates that you are making the best use of cluster resources. However, if
the value is constantly high, the CPU demanded is likely greater than the CPU capacity available. A high
CPU usage value can lead to increased ready time and processor queuing of the virtual machines on the
hosts in the cluster.
2 If the cluster is not a DRS cluster, enable DRS. To enable DRS, perform the following tasks:
1 Select the cluster, and click the Configure tab.
2 Under Services, click vSphere DRS.
3 click Edit.
5 Upgrade the physical CPUs or cores on each host in the cluster if necessary.
VMware, Inc. 18
vSphere Monitoring and Performance
7 Replace software I/O with the dedicated hardware, such as iSCSI HBAs or TCP Segmentation Offload NICs.
Disk (KBps)
The Disk (KBps) chart displays the disk I/O of the 10 hosts in the cluster with the most disk usage.
This chart is located in the Hosts view of the cluster Performance tab.
host_name Average data I/O rate across all hosts in the cluster.
n Counter: usage
n Stats Type: Rate
n Unit: Kilobytes per second (KBps)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
Use the disk charts to monitor average disk loads and to determine trends in disk usage. For example,
you might notice a performance degradation with applications that frequently read from and write to the
hard disk. If you see a spike in the number of disk read or write requests, check whether any such
applications were running then.
The best ways to determine if your vSphere environment is experiencing disk problems is to monitor the
disk latency data counters. You can use the advanced performance charts to view these statistics.
n The kernelLatency data counter measures the average amount of time, in milliseconds, that the
VMkernel spends processing each SCSI command. For best performance, the value must be 0 -1
milliseconds. If the value is greater than 4 ms, the virtual machines on the host are trying to send
more throughput to the storage system than the configuration supports. Check the CPU usage, and
increase the queue depth.
n The deviceLatency data counter measures the average amount of time, in milliseconds, to complete a
SCSI command from the physical device. Depending on your hardware, a number greater than 15 ms
indicates probable problems with the storage array. Move the active VMDK to a volume with more
spindles or add disks to the LUN.
n The queueLatency data counter measures the average amount of time taken per SCSI command in
the VMkernel queue. This value must always be zero. If not, the workload is too high and the array
cannot process the data fast enough.
If the disk latency values are high, or if you notice other problems with disk I/O performance, consider
taking the following actions.
VMware, Inc. 19
vSphere Monitoring and Performance
1 Increase the virtual machine memory. It allows more operating system caching, which reduces I/O activity. Note: It might
require you to increase the host memory. Increasing memory might reduce the need to store data because databases can
utilize the system memory to cache data and avoid disk access.
To verify that virtual machines have adequate memory, check swap statistics in the guest operating system. Increase the
guest memory, but not to an extent that leads to excessive host memory swapping. Install VMware Tools so that memory
ballooning can occur.
4 Use the vendor's array tools to determine the array performance statistics. When too many servers simultaneously access
common elements on an array, the disks might have trouble keeping up. To increase throughput, consider array-side
improvements.
5 Use Storage vMotion to migrate I/O-intensive virtual machines across multiple hosts.
6 Balance the disk load across all physical resources available. Spread heavily used storage across LUNs that are accessed
by different adapters. Use separate queues for each adapter to improve disk efficiency.
7 Configure the HBAs and RAID controllers for optimal use. Verify that the queue depths and cache settings on the RAID
controllers are adequate. If not, increase the number of outstanding disk requests for the virtual machine by adjusting the
Disk.SchedNumReqOutstanding parameter. For more information, see vSphere Storage.
8 For resource-intensive virtual machines, separate the virtual machine's physical disk drive from the drive with the system
page file. It alleviates disk spindle contention during periods of high use.
9 On systems with sizable RAM, disable memory trimming by adding the line MemTrimRate=0 to the virtual machine's VMX
file.
10 If the combined disk I/O is higher than a single HBA capacity, use multipathing or multiple links.
11 For ESXi hosts, create virtual disks as preallocated. When you create a virtual disk for a guest operating system, select
Allocate all disk space now. The performance degradation associated with reassigning additional disk space does not
occur, and the disk is less likely to become fragmented.
Memory (MB)
The Memory (MB) chart displays consumed memory for the cluster. The chart appears only at collection
level 1.
This chart is located in the Home view of the cluster Performance tab.
VMware, Inc. 20
vSphere Monitoring and Performance
Consumed Amount of host machine memory used by all powered on virtual machines in the cluster. A cluster's
consumed memory consists of virtual machine consumed memory and overhead memory. It does not
include host-specific overhead memory, such as memory used by the service console or VMkernel.
n Counter: consumed
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Total Total amount of machine memory of all hosts in the cluster that is available for virtual machine memory
(physical memory for use by the Guest OS) and virtual machine overhead memory.
Memory Total = Aggregate host machine memory - (VMkernel memory + Service Console memory +
other service memory)
Note The totalmb data counter is the same as the effectivemem data counter, which is supported only
for backward compatibility.
n Counter: totalmb
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
Memory usage is not an indicator of performance problems. Memory can be high if a host is swapping or
ballooning, which can result in virtual machine guest swapping. In such cases, check for other problems,
such as CPU over-commitment or storage latencies.
If you have constantly high memory usage in a cluster, resource pool, or vApp, consider taking the
following actions.
2 Verify that the balloon driver is enabled. The balloon driver is installed with VMware Tools and is critical to performance. The
VMkernel regularly reclaims unused virtual machine memory by ballooning and swapping. Generally, it does not impact virtual
machine performance.
3 If the balloon value is high, check the resource shares, reservations, and limits for the virtual machines and resource pools on
the hosts. Verify that the host's settings are adequate and not lower than those set for the virtual machine. If free memory is
available on the hosts and the virtual machines are experiencing high swap or balloon memory, the virtual machine (or
resource pool, if it belongs to one) has reached its resource limit. Check the maximum resource limit set on that host.
VMware, Inc. 21
vSphere Monitoring and Performance
4 If the cluster is not a DRS cluster, enable DRS. To enable DRS, perform the following tasks:
1 Select the cluster, and click the Configure tab.
2 Under Services, click vSphere DRS.
3 click Edit.
Memory (MB)
The Memory (MB) chart displays memory data counters for clusters. The chart appears at all collection
levels except level 1.
Description
This chart is located in the Home view of the cluster Performance tab.
Note These data counter definitions are for hosts. At the cluster level, the values are collected and
totaled. The counter values in the chart represent the aggregate amounts of the host data. The counters
that appear in the chart depend on the collection level set for your vCenter Server.
Active Sum of the active guest physical memory of all powered on virtual machines on the host,
plus memory used by basic VMkernel applications. Active memory is estimated by the
VMkernel.
n Counter: active
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 2 (4)
Balloon Sum of the guest physical memory reclaimed by the balloon driver for all powered on virtual
machines on the host.
n Counter: vmmemctl
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
VMware, Inc. 22
vSphere Monitoring and Performance
Granted Sum of the guest physical memory granted for all powered on virtual machines. Granted
memory is mapped to the host's machine memory.
Granted memory for a host includes the shared memory of each virtual machine on the host.
n Counter: granted
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 2 (4)
Swap Used Sum of the memory swapped by all powered on virtual machines on the host.
n Counter: swapused
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 2 (4)
Chart Analysis
To ensure best performance, the host memory must be large enough to accommodate the active memory
of the virtual machines. The active memory can be smaller than the virtual machine memory size. It
allows you to over-provision memory, but still ensures that the virtual machine active memory is smaller
than the host memory.
Transient high-usage values usually do not cause performance degradation. For example, memory usage
can be high when several virtual machines are started at the same time or when a spike occurs in virtual
machine workload. However, a consistently high memory usage value (94% or greater) indicates that the
host is probably lacking the memory required to meet the demand. If the active memory size is the same
as the granted memory size, the demand for memory is greater than the memory resources available. If
the active memory is consistently low, the memory size might be too large.
VMware, Inc. 23
vSphere Monitoring and Performance
If the memory usage value is high, and the host has high ballooning or swapping, check the amount of
free physical memory on the host. A free memory value of 6% or less indicates that the host cannot
handle the demand for memory. It leads to memory reclamation, which might degrade performance.
If the host has enough free memory, check the resource shares, reservation, and limit settings of the
virtual machines and resource pools on the host. Verify that the host settings are adequate and not lower
than those set for the virtual machines.
If the host has little free memory available, or if you notice a degradation in performance, consider taking
the following actions.
1 Verify that VMware Tools is installed on each virtual machine. The balloon driver is installed with VMware Tools and is critical
to performance.
2 Verify that the balloon driver is enabled. The VMkernel regularly reclaims unused virtual machine memory by ballooning and
swapping. Generally, it does not impact virtual machine performance.
3 Reduce the memory space on the virtual machine, and correct the cache size if it is too large. This frees up memory for other
virtual machines.
4 If the memory reservation of the virtual machine is set to a value much higher than its active memory, decrease the
reservation setting so that the VMkernel can reclaim the idle memory for other virtual machines on the host.
Memory Consumed
The Memory Consumed chart displays memory usage for the 10 child objects in the cluster with the most
consumed memory.
For resource pools and virtual machines in a cluster, this chart is located in the Resource Pools &
Virtual Machines view of the cluster Performance tab. For hosts in a cluster, this chart is located in the
Hosts view of the cluster Performance tab.
resource_pool, Amount of machine memory used by all resource pools and virtual machines in the cluster or by all hosts
virtual_machine, or in the cluster, depending on the cluster view.
host Consumed memory includes virtual machine memory, service console memory, and VMkernel memory.
consumed memory = total host memory - free host memory
n Counter: consumed
n Stats Type: Absolute
n Unit: MegaBytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
VMware, Inc. 24
vSphere Monitoring and Performance
Chart Analysis
Memory usage is not an indicator of performance problems. Memory can be high if a host is swapping or
ballooning, which can result in virtual machine guest swapping. In such cases, check for other problems,
such as CPU over-commitment or storage latencies.
If you have constantly high memory usage in a cluster, resource pool, or vApp, consider taking the
following actions.
2 Verify that the balloon driver is enabled. The balloon driver is installed with VMware Tools and is critical to performance. The
VMkernel regularly reclaims unused virtual machine memory by ballooning and swapping. Generally, it does not impact virtual
machine performance.
3 If the balloon value is high, check the resource shares, reservations, and limits for the virtual machines and resource pools on
the hosts. Verify that the host's settings are adequate and not lower than those set for the virtual machine. If free memory is
available on the hosts and the virtual machines are experiencing high swap or balloon memory, the virtual machine (or
resource pool, if it belongs to one) has reached its resource limit. Check the maximum resource limit set on that host.
4 If the cluster is not a DRS cluster, enable DRS. To enable DRS, perform the following tasks:
1 Select the cluster, and click the Configure tab.
2 Under Services, click vSphere DRS.
3 click Edit.
Network (Mbps)
The Network (Mbps) chart displays network speed for the 10 hosts in the cluster with the most network
usage.
This chart is located in the Hosts view of the Cluster Performance tab.
<host> Average rate at which data is transmitted and received across all NIC instances on the host.
n Counter: usage
n Stats Type: Rate
n Unit: Megabits per second (Mbps)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
VMware, Inc. 25
vSphere Monitoring and Performance
Chart Analysis
Network performance depends on the application workload and network configuration. Dropped network
packets indicate a bottleneck in the network. To determine whether packets are being dropped, use
esxtop or the advanced performance charts to examine the droppedTx and droppedRx network counter
values.
If packets are being dropped, adjust the virtual machine shares. If packets are not being dropped, check
the size of the network packets and the data receive and transfer rates. In general, the larger the network
packets, the faster the network speed. When the packet size is large, fewer packets are transferred,
which reduces the amount of CPU required to process the data. When network packets are small, more
packets are transferred but the network speed is slower because more CPU is required to process the
data.
Note In some instances, large packets might result in a high network latency. To check the network
latency, use the VMware AppSpeed performance monitoring application or a third-party application.
If packets are not being dropped and the data receive rate is slow, the host is probably lacking the CPU
resources required to handle the load. Check the number of virtual machines assigned to each physical
NIC. If necessary, perform load balancing by moving virtual machines to different vSwitches or by adding
more NICs to the host. You can also move virtual machines to another host or increase the host CPU or
virtual machine CPU.
If you experience network-related performance problems, also consider taking the following actions.
2 If possible, use vmxnet3 NIC drivers, which are available with VMware Tools. They are optimized for high performance.
3 If virtual machines running on the same host communicate with each other, connect them to the same vSwitch to avoid
transferring packets over the physical network.
5 Use separate physical NICs to handle the different traffic streams, such as network packets generated by virtual machines,
iSCSI protocols, vMotion tasks.
6 Ensure that the physical NIC capacity is large enough to handle the network traffic on that vSwitch. If the capacity is not
enough, consider using a high-bandwidth physical NIC (10 Gbps). Alternatively, consider moving some virtual machines to a
vSwitch with a lighter load or to a new vSwitch.
7 If packets are being dropped at the vSwitch port, increase the virtual network driver ring buffers where applicable.
8 Verify that the reported speed and duplex settings for the physical NIC match the hardware expectations and that the
hardware is configured to run at its maximum capability. For example, verify that NICs with 1 Gbps are not reset to 100 Mbps
because they are connected to an older switch.
9 Verify that all NICs are running in full duplex mode. Hardware connectivity problems might result in a NIC resetting itself to a
lower speed or half duplex mode.
10 Use vNICs that are TCP Segmentation Offload (TSO)-capable, and verify that TSO-Jumbo Frames are enabled where
possible.
VMware, Inc. 26
vSphere Monitoring and Performance
Data centers
The data center charts contain information about CPU, disk, memory, and storage usage for data centers.
The help topic for each chart contains information about the data counters displayed in that chart. The
counters available are determined by the collection level set for vCenter Server.
CPU (MHz)
The CPU (MHz) chart displays CPU usage for the 10 clusters in the data center with the most CPU
usage.
This chart is located in the Clusters view of the Datacenters Performance tab.
<cluster> Amount of CPU currently in use by the cluster. The active CPU usage is approximately equal to the ratio of
the used CPU cycles to the available CPU cycles.
The maximum possible value is the frequency of the processors multiplied by the number of cores. For
example, a two-way SMP virtual machine using 4000MHz on a host that has four 2GHz processors is using
50% of the CPU (4000 ÷ 4 × 2000) = 0.5).
n Counter: usagemhz
n Stats Type: Rate
n Unit: MegaHertz (MHz)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
A short spike in CPU usage indicates that you are making the best use of cluster resources. However, if
the value is constantly high, the CPU demanded is likely greater than the CPU capacity available. A high
CPU usage value can lead to increased ready time and processor queuing of the virtual machines on the
hosts in the cluster.
2 If the cluster is not a DRS cluster, enable DRS. To enable DRS, perform the following tasks:
1 Select the cluster, and click the Configure tab.
2 Under Services, click vSphere DRS.
3 click Edit.
VMware, Inc. 27
vSphere Monitoring and Performance
5 Upgrade the physical CPUs or cores on each host in the cluster if necessary.
7 Replace software I/O with the dedicated hardware, such as iSCSI HBAs or TCP Segmentation Offload NICs.
Memory (MB)
The Memory (MB) chart displays the average amount of consumed memory for the 10 clusters in the data
center with the most consumed memory.
This chart is located in the Clusters view of the Datacenters Performance tab.
<cluster> Amount of host machine memory used by all powered on virtual machines in the cluster.
n Counter: consumed
n Stats Type: Absolute
n Unit: MegaBytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
A cluster's consumed memory consists of virtual machine consumed memory and overhead memory. It
does not include host-specific overhead memory, such as memory used by the service console or
VMkernel.
If you experience problems with cluster memory usage, use the thumbnail cluster charts to examine
memory usage for each cluster and increase memory resources if needed.
If the cluster is a DRS cluster, check the aggressiveness threshold. If the value is low, increase the
threshold. Increasing the threshold might help avoid hot spots in the cluster.
This chart is located in the Storage view of the Datacenter Performance tab.
VMware, Inc. 28
vSphere Monitoring and Performance
<datastore> Amount of used storage space on the 10 datastores with the most used space.
n Counter: used
n Stats Type: Absolute
n Unit: GigaBytes (GB)
n Rollup Type: Latest
n Collection Level: 1
Chart Analysis
The datastore is at full capacity when the used space is equal to the capacity. Allocated space can be
larger than datastore capacity, for example, when you have snapshots and thin-provisioned disks. If
possible, you can provision more space to the datastore, or you can add disks to the datastore or use
shared datastores.
If snapshot files are consuming high datastore space, consider consolidating them to the virtual disk when
they are no longer needed. Consolidating the snapshots deletes the redo log files and removes the
snapshots from the vSphere Web Client user interface. For information about consolidating the data
center, see the vSphere documentation.
Note This chart does not show historical statistics. It only shows the most recently available data, which
may be up to 30 minutes late, depending on when the last statistics rollup occurred. In addition, statistics
are not collected across all datastores at one time. They are collected asynchronously.
The Space Utilization by File Type chart is located in the Storage view of the data center Performance
tab.
VMware, Inc. 29
vSphere Monitoring and Performance
Datastore Counters
Table 1-25. Data Counters
File Type Description
Note Delta disks, which also have an extension .vmdk, are not included in this file type.
n Counter: used
n Stats Type: Absolute
n Unit: Gigabytes (GB)
n Rollup Type: Latest
n Collection Level: 1 (4)
Other VM Files Amount of disk space used by all other virtual machine files, such as configuration files and log files.
n Counter: used
n Stats Type: Absolute
n Unit: Gigabytes (GB)
n Rollup Type: Latest
n Collection Level: 1 (4)
Other Amount of disk space used by all other non-virtual machine files, such as documentation files and backup
files.
Total Space Amount of disk space available to the datastore. It defines the datastore capacity. The chart displays the
information for datastores but not for data centers.
total space = virtual disk space + swap file space + snapshot space + other VM file space + other space +
free space
VMware, Inc. 30
vSphere Monitoring and Performance
Chart Analysis
The datastore is at full capacity when the used space is equal to the capacity. Allocated space can be
larger than datastore capacity, for example, when you have snapshots and thin-provisioned disks. If
possible, you can provision more space to the datastore, or you can add disks to the datastore or use
shared datastores.
If snapshot files are consuming high datastore space, consider consolidating them to the virtual disk when
they are no longer needed. Consolidating the snapshots deletes the redo log files and removes the
snapshots from the vSphere Web Client user interface. For information about consolidating the data
center, see the vSphere documentation.
Space in GB
The Space in GB chart displays space usage data counters for datastores.
This chart is located in the Space view of the datastore or datastore cluster Performance tab.
VMware, Inc. 31
vSphere Monitoring and Performance
Allocated Amount of physical space provisioned by an administrator for the datastore. It is the storage size up to
which files on the datastore can grow. Allocated space is not always in use.
n Counter: provisioned
n Stats Type: Absolute
n Unit: Gigabytes (GB)
n Rollup Type: Latest
n Collection Level: 1
Note Storage data is collected and updated in the overview charts every 30 minutes. Therefore, if you
refresh the datastore, the capacity value might only be updated in the datastore Summary tab, and not in
the overview charts.
n Counter: capacity
n Stats Type: Absolute
n Unit: Gigabytes (GB)
n Rollup Type: Latest
n Collection Level: 1
Chart Analysis
The datastore is at full capacity when the used space is equal to the capacity. Allocated space can be
larger than datastore capacity, for example, when you have snapshots and thin-provisioned disks. If
possible, you can provision more space to the datastore, or you can add disks to the datastore or use
shared datastores.
If snapshot files are consuming high datastore space, consider consolidating them to the virtual disk when
they are no longer needed. Consolidating the snapshots deletes the redo log files and removes the
snapshots from the vSphere Web Client user interface. For information about consolidating the data
center, see the vSphere documentation.
Note This chart does not show historical statistics. It only shows the most recently available data, which
may be up to 30 minutes late, depending on when the last statistics rollup occurred. In addition, statistics
are not collected across all datastores at one time. They are collected asynchronously.
VMware, Inc. 32
vSphere Monitoring and Performance
The Space Utilization by File Type chart is located in the Storage view of the datastore Performance tab.
The counters can also be displayed for datastore cluster charts.
Datastore Counters
Table 1-27. Data Counters
File Type Description
Note Delta disks, which also have an extension .vmdk, are not included in this file type.
n Counter: used
n Stats Type: Absolute
n Unit: Gigabytes (GB)
n Rollup Type: Latest
n Collection Level: 1 (4)
Other VM Files Amount of disk space used by all other virtual machine files, such as configuration files and log files.
n Counter: used
n Stats Type: Absolute
n Unit: Gigabytes (GB)
n Rollup Type: Latest
n Collection Level: 1 (4)
Other Amount of disk space used by all other non-virtual machine files, such as documentation files and backup
files.
VMware, Inc. 33
vSphere Monitoring and Performance
Total Space Amount of disk space available to the datastore. It defines the datastore capacity. The chart displays the
information for datastores but not for data centers.
total space = virtual disk space + swap file space + snapshot space + other VM file space + other space +
free space
Chart Analysis
The datastore is at full capacity when the used space is equal to the capacity. Allocated space can be
larger than datastore capacity, for example, when you have snapshots and thin-provisioned disks. If
possible, you can provision more space to the datastore, or you can add disks to the datastore or use
shared datastores.
If snapshot files are consuming high datastore space, consider consolidating them to the virtual disk when
they are no longer needed. Consolidating the snapshots deletes the redo log files and removes the
snapshots from the vSphere Web Client user interface. For information about consolidating the data
center, see the vSphere documentation.
This chart is located in the Storage view of the Datacenter Performance tab.
<datastore> Amount of used storage space on the 10 datastores with the most used space.
n Counter: used
n Stats Type: Absolute
n Unit: GigaBytes (GB)
n Rollup Type: Latest
n Collection Level: 1
Chart Analysis
The datastore is at full capacity when the used space is equal to the capacity. Allocated space can be
larger than datastore capacity, for example, when you have snapshots and thin-provisioned disks. If
possible, you can provision more space to the datastore, or you can add disks to the datastore or use
shared datastores.
If snapshot files are consuming high datastore space, consider consolidating them to the virtual disk when
they are no longer needed. Consolidating the snapshots deletes the redo log files and removes the
snapshots from the vSphere Web Client user interface. For information about consolidating the data
center, see the vSphere documentation.
VMware, Inc. 34
vSphere Monitoring and Performance
Note This chart does not show historical statistics. It only shows the most recently available data, which
may be up to 30 minutes late, depending on when the last statistics rollup occurred. In addition, statistics
are not collected across all datastores at one time. They are collected asynchronously.
The Space Utilization by Virtual Machine chart is located in the Space view of the datastore Performance
tab. The counter can also be displayed for datastore cluster charts.
virtual_machine Amount of datastore space used by the five virtual machines with the most used datastore
space.
n Counter: used
n Stats Type: Absolute
n Unit: Gigabytes (GB)
n Rollup Type: Latest
n Collection Level: 1
Chart Analysis
The datastore is at full capacity when the used space is equal to the capacity. Allocated space can be
larger than datastore capacity, for example, when you have snapshots and thin-provisioned disks. If
possible, you can provision more space to the datastore, or you can add disks to the datastore or use
shared datastores.
If snapshot files are consuming high datastore space, consider consolidating them to the virtual disk when
they are no longer needed. Consolidating the snapshots deletes the redo log files and removes the
snapshots from the vSphere Web Client user interface. For information about consolidating the data
center, see the vSphere documentation.
This chart is located in the Space view of the Datacenter Performance tab.
VMware, Inc. 35
vSphere Monitoring and Performance
<datastore> Amount of provisioned storage space on the top 10 datastores with the most provisioned
space.
n Counter: provisioned
n Stats Type: Absolute
n Unit: KiloBytes (KB)
n Rollup Type: Latest
n Collection Level: 1
Chart Analysis
The datastore is at full capacity when the used space is equal to the capacity. Allocated space can be
larger than datastore capacity, for example, when you have snapshots and thin-provisioned disks. If
possible, you can provision more space to the datastore, or you can add disks to the datastore or use
shared datastores.
If snapshot files are consuming high datastore space, consider consolidating them to the virtual disk when
they are no longer needed. Consolidating the snapshots deletes the redo log files and removes the
snapshots from the vSphere Web Client user interface. For information about consolidating the data
center, see the vSphere documentation.
This chart is located in the Space view of the Datacenter Performance tab.
Chart Analysis
The datastore is at full capacity when the used space is equal to the capacity. Allocated space can be
larger than datastore capacity, for example, when you have snapshots and thin-provisioned disks. If
possible, you can provision more space to the datastore, or you can add disks to the datastore or use
shared datastores.
VMware, Inc. 36
vSphere Monitoring and Performance
If snapshot files are consuming high datastore space, consider consolidating them to the virtual disk when
they are no longer needed. Consolidating the snapshots deletes the redo log files and removes the
snapshots from the vSphere Web Client user interface. For information about consolidating the data
center, see the vSphere documentation.
This chart is located in the Performance view of the datastore Performance tab. The
sizeNormalizedDatastoreLatency counter can also be displayed for datastore cluster charts.
Storage I/O Control Storage I/O Control monitors latency to detect congestion on the datastore.
Normalized Latency n Counter: sizeNormalizedDatastoreLatency
n Stats Type: Absolute
n Unit: Microseconds
n Rollup Type: Average
n Collection Level: 3
This chart is located in the Performance view of the datastore or the datastore cluster Performance tab.
The counter can be displayed for datastore and datastore cluster charts.
Storage I/O Control Aggregate IOPs Number of I/O operations per second on the datastore, aggregated across all hosts, and
virtual machines accessing the datastore.
n Counter: datastoreIops
n Stats Type: Absolute
n Unit: Number
n Rollup Type: Average
n Collection Level: 3
VMware, Inc. 37
vSphere Monitoring and Performance
This chart is located in the Performance views of the datastore Performance tabs. The counter can also
be displayed for datastore cluster charts.
Storage I/O Control This is the percentage of time during which the Storage I/O Control actively controlled the I/O latency
Activity for the datastore.
n Counter: siocActiveTimePercentage
n Stats Type: Absolute
n Unit: Percent
n Rollup Type: Average
n Collection Level: 3
This chart is located in the Performance view of the datastore Performance tab.
Average Device Latency Measures the amount of time, in milliseconds, to complete a SCSI command issued from the physical
per Host device.
n Counter: deviceLatency
n Stats Type: Absolute
n Unit: Milliseconds (ms)
n Rollup Type: Average
n Collection Level: 3
This chart is located in the Performance view of the datastore Performance tab. The chart displays
information about the ten hosts with the highest values.
VMware, Inc. 38
vSphere Monitoring and Performance
Max Queue Depth per Host Maximum queue depth. Queue depth is the number of commands the SCSI driver queues to
the HBA.
n Counter: maxQueueDepth
n Stats Type: Absolute
n Unit: Number
n Rollup Type: Average
n Collection Level: 3
This chart is located in the Performance view of the datastore Performance tab.
Read IOPs per Host Number of disk read commands completed on each disk on the host, per second.
Read rate = blocks read per second × block size
n Counter: numberReadAveraged
n Stats Type: Rate
n Unit: Number
n Rollup Type: Average
n Collection Level: 3
This chart is located in the Performance view of the datastore Performance tab.
Write IOPs per Host Number of disk write commands completed on each disk on the host, per second.
Write rate = blocks written per second × block size
n Counter: numberWriteAveraged
n Stats Type: Rate
n Unit: Number
n Rollup Type: Average
n Collection Level: 3
VMware, Inc. 39
vSphere Monitoring and Performance
This chart is located in the Performance view of the datastore Performance tab. The counter can also
be displayed for datastore cluster charts.
Average Read Latency Latency measures the time used to process a SCSI command issued by the guest OS to the virtual
per Virtual Machine Disk machine. The kernel latency is the time VMkernel takes to process an I/O request. The device latency
is the time it takes the hardware to handle the request.
Total latency = kernelLatency + deviceLatency.
n Counter: totalReadLatency
n Stats Type: Absolute
n Unit: Milliseconds (ms)
n Rollup Type: Average
n Collection Level: 3
This chart is located in the Performance view of the datastore Performance tab. The counter can also
be displayed for datastore cluster charts.
Average Write Latency Latency measures the time used to process a SCSI command issued by the guest OS to the virtual
per Virtual Machine Disk machine. The kernel latency is the time VMkernel takes to process an I/O request. The device latency
is the time it takes the hardware to handle the request.
Total latency = kernelLatency + deviceLatency.
n Counter: totalWriteLatency
n Stats Type: Absolute
n Unit: Milliseconds (ms)
n Rollup Type: Average
n Collection Level: 3
This chart is located in the Performance view of the datastore Performance tab. The counter can also
be displayed for datastore cluster charts.
VMware, Inc. 40
vSphere Monitoring and Performance
Read IOPs per Virtual Number of disk read commands completed on each virtual machine disk, per second.
Machine Disk Read rate = blocks read per second × block size
n Counter: numberReadAveraged
n Stats Type: Rate
n Unit: Number
n Rollup Type: Average
n Collection Level: 3
This chart is located in the Performance view of the datastore Performance tab. The counter can also
be displayed for datastore cluster charts.
Write IOPs per Virtual Number of disk write commands completed on each virtual machine disk on the host.
Machine Disk Write rate = blocks read per second × block size
n Counter: numberWriteAveraged
n Stats Type: Rate
n Unit: Number
n Rollup Type: Average
n Collection Level: 3
This chart is located in the Performance view of the datastore cluster Performance tab.
VM observed latency This is the average datastore latency as observed by the virtual machines in the datastore cluster.
report per Datastore n Counter: datastoreVMObservedLatency
n Stats Type: Absolute
n Unit: Microseconds
n Rollup Type: Latest
n Collection Level: 3
VMware, Inc. 41
vSphere Monitoring and Performance
Hosts
The hosts charts contain information about CPU, disk, memory, network, and storage usage for hosts.
The help topic for each chart contains information about the data counters displayed in that chart. The
counters available are determined by the collection level set for vCenter Server.
CPU (%)
The CPU (%) chart displays CPU usage for the host.
This chart is located in the Home view of the Host Performance tab.
Usage Actively used CPU, as a percentage of the total available CPU, for each physical
CPU on the host.
Active CPU is approximately equal to the ratio of the used CPU to the available CPU.
Available CPU = # of physical CPUs × clock rate.
100% represents all CPUs on the host. For example, if a four-CPU host is running a
virtual machine with two CPUs, and the usage is 50%, the host is using two CPUs
completely.
n Counter: usage
n Stats Type: Rate
n Unit: Percentage (%)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
A short spike in CPU usage indicates that you are making the best use of the host resources. However, if
the value is constantly high, the host is probably lacking the CPU required to meet the demand. A high
CPU usage value can lead to increased ready time and processor queuing of the virtual machines on the
host.
1 Verify that VMware Tools is installed on every virtual machine on the host.
2 Set the CPU reservations for all high-priority virtual machines to guarantee that they receive the CPU cycles required.
3 Reduce the number of virtual CPUs on a virtual machine to only the number required to execute the workload. For example, a
single-threaded application on a four-way virtual machine only benefits from a single vCPU. But the hypervisor's maintenance
of the three idle vCPUs takes CPU cycles that could be used for other work.
4 If the host is not already in a DRS cluster, add it to one. If the host is in a DRS cluster, increase the number of hosts and
migrate one or more virtual machines onto the new host.
VMware, Inc. 42
vSphere Monitoring and Performance
6 Use the newest version of hypervisor software, and enable CPU-saving features such as TCP Segmentation Offload, large
memory pages, and jumbo frames.
CPU (MHz)
The CPU (MHz) chart displays CPU usage for the host.
This chart is located in the Home view of the Host Performance tab.
Usage The sum, in megahertz, of the actively used CPU of all powered on virtual machines
on a host.
The maximum possible value is the frequency of the processors multiplied by the
number of processors. For example, if you have a host with four 2GHz CPUs running a
virtual machine that is using 4000MHz, the host is using two CPUs completely.
4000 ÷ (4 × 2000) = 0.50
n Counter: usagemhz
n Stats Type: Rate
n Unit: MegaHertz (MHz)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
A short spike in CPU usage indicates that you are making the best use of the host resources. However, if
the value is constantly high, the host is probably lacking the CPU required to meet the demand. A high
CPU usage value can lead to increased ready time and processor queuing of the virtual machines on the
host.
1 Verify that VMware Tools is installed on every virtual machine on the host.
2 Set the CPU reservations for all high-priority virtual machines to guarantee that they receive the CPU cycles required.
3 Reduce the number of virtual CPUs on a virtual machine to only the number required to execute the workload. For example, a
single-threaded application on a four-way virtual machine only benefits from a single vCPU. But the hypervisor's maintenance
of the three idle vCPUs takes CPU cycles that could be used for other work.
4 If the host is not already in a DRS cluster, add it to one. If the host is in a DRS cluster, increase the number of hosts and
migrate one or more virtual machines onto the new host.
VMware, Inc. 43
vSphere Monitoring and Performance
6 Use the newest version of hypervisor software, and enable CPU-saving features such as TCP Segmentation Offload, large
memory pages, and jumbo frames.
CPU Usage
The CPU Usage chart displays CPU usage of the 10 virtual machines on the host with the most CPU
usage.
This chart is located in the Virtual Machines view of the host Performance tab.
virtual_machine Amount of CPU actively being used by each virtual machine on the host. 100% represents all CPUs.
For example, if a virtual machine has one virtual CPU that is running on a host with four CPUs and
the CPU usage is 100%, the virtual machine is using one CPU resource.
virtual CPU usage = usagemhz ÷ (number of virtual CPUs × core frequency)
Note The host's view of the CPU usage, not the guest operating system view.
n Counter: usage
n Stats Type: Rate
n Unit: Percentage (%). Precision is to 1/100%. A value between 0 and 100.
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
A short spike in CPU usage or CPU ready indicates that you are making the best use of the virtual
machine resources. However, if the CPU usage value for a virtual machine is above 90% and the CPU
ready value is above 20%, performance is being impacted.
1 Verify that VMware Tools is installed on every virtual machine on the host.
2 Set the CPU reservations for all high-priority virtual machines to guarantee that they receive the CPU cycles required.
3 Compare the CPU usage value of a virtual machine with the CPU usage of other virtual machines on the host or in the
resource pool. The stacked line chart on the host's Virtual Machine view shows the CPU usage for virtual machines on the
host.
4 Determine whether the high ready time for the virtual machine resulted from its CPU usage time reaching the CPU limit
setting. If so, increase the CPU limit on the virtual machine.
5 Increase the CPU shares to give the virtual machine more opportunities to run. The total ready time on the host might remain
at the same level if the host system is constrained by CPU. If the host ready time doesn't decrease, set the CPU reservations
for high-priority virtual machines to guarantee that they receive the required CPU cycles.
VMware, Inc. 44
vSphere Monitoring and Performance
6 Increase the amount of memory allocated to the virtual machine. This decreases disk and or network activity for applications
that cache. This might lower disk I/O and reduce the need for the host to virtualize the hardware. Virtual machines with
smaller resource allocations generally accumulate more CPU ready time.
7 Reduce the number of virtual CPUs on a virtual machine to only the number required to execute the workload. For example, a
single-threaded application on a four-way virtual machine only benefits from a single vCPU. But the hypervisor's maintenance
of the three idle vCPUs takes CPU cycles that could be used for other work.
8 If the host is not already in a DRS cluster, add it to one. If the host is in a DRS cluster, increase the number of hosts and
migrate one or more virtual machines onto the new host.
10 Use the newest version of hypervisor software, and enable CPU-saving features such as TCP Segmentation Offload, large
memory pages, and jumbo frames.
Disk (KBps)
The Disk (KBps) chart displays disk I/O of the host.
This chart is located in the Home view of the host Performance tab.
Usage Average data I/O rate across all LUNs on the host.
n Counter: usage
n Stats Type: Rate
n Unit: Kilobytes per second (KBps)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
Use the disk charts to monitor average disk loads and to determine trends in disk usage. For example,
you might notice a performance degradation with applications that frequently read from and write to the
hard disk. If you see a spike in the number of disk read or write requests, check whether any such
applications were running then.
The best ways to determine if your vSphere environment is experiencing disk problems is to monitor the
disk latency data counters. You can use the advanced performance charts to view these statistics.
n The kernelLatency data counter measures the average amount of time, in milliseconds, that the
VMkernel spends processing each SCSI command. For best performance, the value must be 0 -1
milliseconds. If the value is greater than 4 ms, the virtual machines on the host are trying to send
more throughput to the storage system than the configuration supports. Check the CPU usage, and
increase the queue depth.
VMware, Inc. 45
vSphere Monitoring and Performance
n The deviceLatency data counter measures the average amount of time, in milliseconds, to complete a
SCSI command from the physical device. Depending on your hardware, a number greater than 15 ms
indicates probable problems with the storage array. Move the active VMDK to a volume with more
spindles or add disks to the LUN.
n The queueLatency data counter measures the average amount of time taken per SCSI command in
the VMkernel queue. This value must always be zero. If not, the workload is too high and the array
cannot process the data fast enough.
If the disk latency values are high, or if you notice other problems with disk I/O performance, consider
taking the following actions.
1 Increase the virtual machine memory. It allows more operating system caching, which reduces I/O activity. Note: It might
require you to increase the host memory. Increasing memory might reduce the need to store data because databases can
utilize the system memory to cache data and avoid disk access.
To verify that virtual machines have adequate memory, check swap statistics in the guest operating system. Increase the
guest memory, but not to an extent that leads to excessive host memory swapping. Install VMware Tools so that memory
ballooning can occur.
4 Use the vendor's array tools to determine the array performance statistics. When too many servers simultaneously access
common elements on an array, the disks might have trouble keeping up. To increase throughput, consider array-side
improvements.
5 Use Storage vMotion to migrate I/O-intensive virtual machines across multiple hosts.
6 Balance the disk load across all physical resources available. Spread heavily used storage across LUNs that are accessed
by different adapters. Use separate queues for each adapter to improve disk efficiency.
7 Configure the HBAs and RAID controllers for optimal use. Verify that the queue depths and cache settings on the RAID
controllers are adequate. If not, increase the number of outstanding disk requests for the virtual machine by adjusting the
Disk.SchedNumReqOutstanding parameter. For more information, see vSphere Storage.
8 For resource-intensive virtual machines, separate the virtual machine's physical disk drive from the drive with the system
page file. It alleviates disk spindle contention during periods of high use.
9 On systems with sizable RAM, disable memory trimming by adding the line MemTrimRate=0 to the virtual machine's VMX
file.
10 If the combined disk I/O is higher than a single HBA capacity, use multipathing or multiple links.
11 For ESXi hosts, create virtual disks as preallocated. When you create a virtual disk for a guest operating system, select
Allocate all disk space now. The performance degradation associated with reassigning additional disk space does not
occur, and the disk is less likely to become fragmented.
This chart is located in the Home view of the host Performance tab.
VMware, Inc. 46
vSphere Monitoring and Performance
Read Number of disk read commands completed on each disk on the host, per second. The
aggregate number of all disk read commands is also displayed in the chart.
Read rate = blocksRead per second × blockSize
n Counter: read
n Stats Type: Rate
n Unit: Kilobytes per second (KBps)
n Rollup Type: Average
n Collection Level: 3
Write Number of disk write commands completed on each disk on the host, per second. The
aggregate number of all disk write commands is also displayed in the chart.
Write rate = blocksWritten per second × blockSize
n Counter: write
n Stats Type: Rate
n Unit: Kilobytes per second (KBps)
n Rollup Type: Average
n Collection Level: 3
Chart Analysis
Use the disk charts to monitor average disk loads and to determine trends in disk usage. For example,
you might notice a performance degradation with applications that frequently read from and write to the
hard disk. If you see a spike in the number of disk read or write requests, check whether any such
applications were running then.
The best ways to determine if your vSphere environment is experiencing disk problems is to monitor the
disk latency data counters. You can use the advanced performance charts to view these statistics.
n The kernelLatency data counter measures the average amount of time, in milliseconds, that the
VMkernel spends processing each SCSI command. For best performance, the value must be 0 -1
milliseconds. If the value is greater than 4 ms, the virtual machines on the host are trying to send
more throughput to the storage system than the configuration supports. Check the CPU usage, and
increase the queue depth.
n The deviceLatency data counter measures the average amount of time, in milliseconds, to complete a
SCSI command from the physical device. Depending on your hardware, a number greater than 15 ms
indicates probable problems with the storage array. Move the active VMDK to a volume with more
spindles or add disks to the LUN.
n The queueLatency data counter measures the average amount of time taken per SCSI command in
the VMkernel queue. This value must always be zero. If not, the workload is too high and the array
cannot process the data fast enough.
If the disk latency values are high, or if you notice other problems with disk I/O performance, consider
taking the following actions.
VMware, Inc. 47
vSphere Monitoring and Performance
1 Increase the virtual machine memory. It allows more operating system caching, which reduces I/O activity. Note: It might
require you to increase the host memory. Increasing memory might reduce the need to store data because databases can
utilize the system memory to cache data and avoid disk access.
To verify that virtual machines have adequate memory, check swap statistics in the guest operating system. Increase the
guest memory, but not to an extent that leads to excessive host memory swapping. Install VMware Tools so that memory
ballooning can occur.
4 Use the vendor's array tools to determine the array performance statistics. When too many servers simultaneously access
common elements on an array, the disks might have trouble keeping up. To increase throughput, consider array-side
improvements.
5 Use Storage vMotion to migrate I/O-intensive virtual machines across multiple hosts.
6 Balance the disk load across all physical resources available. Spread heavily used storage across LUNs that are accessed
by different adapters. Use separate queues for each adapter to improve disk efficiency.
7 Configure the HBAs and RAID controllers for optimal use. Verify that the queue depths and cache settings on the RAID
controllers are adequate. If not, increase the number of outstanding disk requests for the virtual machine by adjusting the
Disk.SchedNumReqOutstanding parameter. For more information, see vSphere Storage.
8 For resource-intensive virtual machines, separate the virtual machine's physical disk drive from the drive with the system
page file. It alleviates disk spindle contention during periods of high use.
9 On systems with sizable RAM, disable memory trimming by adding the line MemTrimRate=0 to the virtual machine's VMX
file.
10 If the combined disk I/O is higher than a single HBA capacity, use multipathing or multiple links.
11 For ESXi hosts, create virtual disks as preallocated. When you create a virtual disk for a guest operating system, select
Allocate all disk space now. The performance degradation associated with reassigning additional disk space does not
occur, and the disk is less likely to become fragmented.
This chart is located in the Home view of the host Performance tab.
VMware, Inc. 48
vSphere Monitoring and Performance
Read Requests Number of disk read commands completed on each LUN on the host. The
aggregate number of all disk read commands is also displayed in the chart.
n Counter: numberRead
n Stats Type: Absolute
n Unit: Number
n Rollup Type: Summation
n Collection Level: 3
Write Requests Number of disk write commands completed on each LUN on the host. The
aggregate number of all disk write commands is also displayed in the chart.
n Counter: numberWrite
n Stats Type: Absolute
n Unit: Number
n Rollup Type: Summation
n Collection Level: 3
Chart Analysis
Use the disk charts to monitor average disk loads and to determine trends in disk usage. For example,
you might notice a performance degradation with applications that frequently read from and write to the
hard disk. If you see a spike in the number of disk read or write requests, check whether any such
applications were running then.
The best ways to determine if your vSphere environment is experiencing disk problems is to monitor the
disk latency data counters. You can use the advanced performance charts to view these statistics.
n The kernelLatency data counter measures the average amount of time, in milliseconds, that the
VMkernel spends processing each SCSI command. For best performance, the value must be 0 -1
milliseconds. If the value is greater than 4 ms, the virtual machines on the host are trying to send
more throughput to the storage system than the configuration supports. Check the CPU usage, and
increase the queue depth.
n The deviceLatency data counter measures the average amount of time, in milliseconds, to complete a
SCSI command from the physical device. Depending on your hardware, a number greater than 15 ms
indicates probable problems with the storage array. Move the active VMDK to a volume with more
spindles or add disks to the LUN.
n The queueLatency data counter measures the average amount of time taken per SCSI command in
the VMkernel queue. This value must always be zero. If not, the workload is too high and the array
cannot process the data fast enough.
If the disk latency values are high, or if you notice other problems with disk I/O performance, consider
taking the following actions.
VMware, Inc. 49
vSphere Monitoring and Performance
1 Increase the virtual machine memory. It allows more operating system caching, which reduces I/O activity. Note: It might
require you to increase the host memory. Increasing memory might reduce the need to store data because databases can
utilize the system memory to cache data and avoid disk access.
To verify that virtual machines have adequate memory, check swap statistics in the guest operating system. Increase the
guest memory, but not to an extent that leads to excessive host memory swapping. Install VMware Tools so that memory
ballooning can occur.
4 Use the vendor's array tools to determine the array performance statistics. When too many servers simultaneously access
common elements on an array, the disks might have trouble keeping up. To increase throughput, consider array-side
improvements.
5 Use Storage vMotion to migrate I/O-intensive virtual machines across multiple hosts.
6 Balance the disk load across all physical resources available. Spread heavily used storage across LUNs that are accessed
by different adapters. Use separate queues for each adapter to improve disk efficiency.
7 Configure the HBAs and RAID controllers for optimal use. Verify that the queue depths and cache settings on the RAID
controllers are adequate. If not, increase the number of outstanding disk requests for the virtual machine by adjusting the
Disk.SchedNumReqOutstanding parameter. For more information, see vSphere Storage.
8 For resource-intensive virtual machines, separate the virtual machine's physical disk drive from the drive with the system
page file. It alleviates disk spindle contention during periods of high use.
9 On systems with sizable RAM, disable memory trimming by adding the line MemTrimRate=0 to the virtual machine's VMX
file.
10 If the combined disk I/O is higher than a single HBA capacity, use multipathing or multiple links.
11 For ESXi hosts, create virtual disks as preallocated. When you create a virtual disk for a guest operating system, select
Allocate all disk space now. The performance degradation associated with reassigning additional disk space does not
occur, and the disk is less likely to become fragmented.
Disk (Number)
The Disk (Number) chart displays maximum queue depth for the top ten LUNs on a host.
This chart is located in the Home view of the host Performance tab.
Maximum Queue Depth Maximum queue depth. Queue depth is the number of commands the SCSI driver queues to
the HBA.
n Counter: maxQueueDepth
n Stats Type: Absolute
n Unit: Number
n Rollup Type: Average
n Collection Level: 1
VMware, Inc. 50
vSphere Monitoring and Performance
Chart Analysis
Use the disk charts to monitor average disk loads and to determine trends in disk usage. For example,
you might notice a performance degradation with applications that frequently read from and write to the
hard disk. If you see a spike in the number of disk read or write requests, check whether any such
applications were running then.
The best ways to determine if your vSphere environment is experiencing disk problems is to monitor the
disk latency data counters. You can use the advanced performance charts to view these statistics.
n The kernelLatency data counter measures the average amount of time, in milliseconds, that the
VMkernel spends processing each SCSI command. For best performance, the value must be 0 -1
milliseconds. If the value is greater than 4 ms, the virtual machines on the host are trying to send
more throughput to the storage system than the configuration supports. Check the CPU usage, and
increase the queue depth.
n The deviceLatency data counter measures the average amount of time, in milliseconds, to complete a
SCSI command from the physical device. Depending on your hardware, a number greater than 15 ms
indicates probable problems with the storage array. Move the active VMDK to a volume with more
spindles or add disks to the LUN.
n The queueLatency data counter measures the average amount of time taken per SCSI command in
the VMkernel queue. This value must always be zero. If not, the workload is too high and the array
cannot process the data fast enough.
If the disk latency values are high, or if you notice other problems with disk I/O performance, consider
taking the following actions.
1 Increase the virtual machine memory. It allows more operating system caching, which reduces I/O activity. Note: It might
require you to increase the host memory. Increasing memory might reduce the need to store data because databases can
utilize the system memory to cache data and avoid disk access.
To verify that virtual machines have adequate memory, check swap statistics in the guest operating system. Increase the
guest memory, but not to an extent that leads to excessive host memory swapping. Install VMware Tools so that memory
ballooning can occur.
4 Use the vendor's array tools to determine the array performance statistics. When too many servers simultaneously access
common elements on an array, the disks might have trouble keeping up. To increase throughput, consider array-side
improvements.
5 Use Storage vMotion to migrate I/O-intensive virtual machines across multiple hosts.
6 Balance the disk load across all physical resources available. Spread heavily used storage across LUNs that are accessed
by different adapters. Use separate queues for each adapter to improve disk efficiency.
7 Configure the HBAs and RAID controllers for optimal use. Verify that the queue depths and cache settings on the RAID
controllers are adequate. If not, increase the number of outstanding disk requests for the virtual machine by adjusting the
Disk.SchedNumReqOutstanding parameter. For more information, see vSphere Storage.
VMware, Inc. 51
vSphere Monitoring and Performance
8 For resource-intensive virtual machines, separate the virtual machine's physical disk drive from the drive with the system
page file. It alleviates disk spindle contention during periods of high use.
9 On systems with sizable RAM, disable memory trimming by adding the line MemTrimRate=0 to the virtual machine's VMX
file.
10 If the combined disk I/O is higher than a single HBA capacity, use multipathing or multiple links.
11 For ESXi hosts, create virtual disks as preallocated. When you create a virtual disk for a guest operating system, select
Allocate all disk space now. The performance degradation associated with reassigning additional disk space does not
occur, and the disk is less likely to become fragmented.
Disk (ms)
The Disk (ms) chart displays the amount of time taken to process commands on a host.
This chart is located in the Home view of the host Performance tab.
Highest Disk Latency Highest latency value of all disks used by the host.
Latency measures the time used to process a SCSI command issued by the guest OS to the virtual
machine. The kernel latency is the time VMkernel takes to process an I/O request. The device latency
is the time it takes the hardware to handle the request.
Total latency = kernelLatency + deviceLatency.
n Counter: maxTotalLatency
n Stats Type: Absolute
n Unit: Milliseconds (ms)
n Rollup Type: Latest (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
Use the disk charts to monitor average disk loads and to determine trends in disk usage. For example,
you might notice a performance degradation with applications that frequently read from and write to the
hard disk. If you see a spike in the number of disk read or write requests, check whether any such
applications were running then.
The best ways to determine if your vSphere environment is experiencing disk problems is to monitor the
disk latency data counters. You can use the advanced performance charts to view these statistics.
n The kernelLatency data counter measures the average amount of time, in milliseconds, that the
VMkernel spends processing each SCSI command. For best performance, the value must be 0 -1
milliseconds. If the value is greater than 4 ms, the virtual machines on the host are trying to send
more throughput to the storage system than the configuration supports. Check the CPU usage, and
increase the queue depth.
VMware, Inc. 52
vSphere Monitoring and Performance
n The deviceLatency data counter measures the average amount of time, in milliseconds, to complete a
SCSI command from the physical device. Depending on your hardware, a number greater than 15 ms
indicates probable problems with the storage array. Move the active VMDK to a volume with more
spindles or add disks to the LUN.
n The queueLatency data counter measures the average amount of time taken per SCSI command in
the VMkernel queue. This value must always be zero. If not, the workload is too high and the array
cannot process the data fast enough.
If the disk latency values are high, or if you notice other problems with disk I/O performance, consider
taking the following actions.
1 Increase the virtual machine memory. It allows more operating system caching, which reduces I/O activity. Note: It might
require you to increase the host memory. Increasing memory might reduce the need to store data because databases can
utilize the system memory to cache data and avoid disk access.
To verify that virtual machines have adequate memory, check swap statistics in the guest operating system. Increase the
guest memory, but not to an extent that leads to excessive host memory swapping. Install VMware Tools so that memory
ballooning can occur.
4 Use the vendor's array tools to determine the array performance statistics. When too many servers simultaneously access
common elements on an array, the disks might have trouble keeping up. To increase throughput, consider array-side
improvements.
5 Use Storage vMotion to migrate I/O-intensive virtual machines across multiple hosts.
6 Balance the disk load across all physical resources available. Spread heavily used storage across LUNs that are accessed
by different adapters. Use separate queues for each adapter to improve disk efficiency.
7 Configure the HBAs and RAID controllers for optimal use. Verify that the queue depths and cache settings on the RAID
controllers are adequate. If not, increase the number of outstanding disk requests for the virtual machine by adjusting the
Disk.SchedNumReqOutstanding parameter. For more information, see vSphere Storage.
8 For resource-intensive virtual machines, separate the virtual machine's physical disk drive from the drive with the system
page file. It alleviates disk spindle contention during periods of high use.
9 On systems with sizable RAM, disable memory trimming by adding the line MemTrimRate=0 to the virtual machine's VMX
file.
10 If the combined disk I/O is higher than a single HBA capacity, use multipathing or multiple links.
11 For ESXi hosts, create virtual disks as preallocated. When you create a virtual disk for a guest operating system, select
Allocate all disk space now. The performance degradation associated with reassigning additional disk space does not
occur, and the disk is less likely to become fragmented.
Disk (KBps)
The Disk (KBps) chart displays disk usage for the 10 virtual machines on the host with the most disk
usage.
VMware, Inc. 53
vSphere Monitoring and Performance
This chart is located in the Virtual Machines view of the host Performance tab.
Chart Analysis
Use the disk charts to monitor average disk loads and to determine trends in disk usage. For example,
you might notice a performance degradation with applications that frequently read from and write to the
hard disk. If you see a spike in the number of disk read or write requests, check whether any such
applications were running then.
The best ways to determine if your vSphere environment is experiencing disk problems is to monitor the
disk latency data counters. You can use the advanced performance charts to view these statistics.
n The kernelLatency data counter measures the average amount of time, in milliseconds, that the
VMkernel spends processing each SCSI command. For best performance, the value must be 0 -1
milliseconds. If the value is greater than 4 ms, the virtual machines on the host are trying to send
more throughput to the storage system than the configuration supports. Check the CPU usage, and
increase the queue depth.
n The deviceLatency data counter measures the average amount of time, in milliseconds, to complete a
SCSI command from the physical device. Depending on your hardware, a number greater than 15 ms
indicates probable problems with the storage array. Move the active VMDK to a volume with more
spindles or add disks to the LUN.
n The queueLatency data counter measures the average amount of time taken per SCSI command in
the VMkernel queue. This value must always be zero. If not, the workload is too high and the array
cannot process the data fast enough.
If the disk latency values are high, or if you notice other problems with disk I/O performance, consider
taking the following actions.
1 Increase the virtual machine memory. It allows more operating system caching, which reduces I/O activity. Note: It might
require you to increase the host memory. Increasing memory might reduce the need to store data because databases can
utilize the system memory to cache data and avoid disk access.
To verify that virtual machines have adequate memory, check swap statistics in the guest operating system. Increase the
guest memory, but not to an extent that leads to excessive host memory swapping. Install VMware Tools so that memory
ballooning can occur.
VMware, Inc. 54
vSphere Monitoring and Performance
4 Use the vendor's array tools to determine the array performance statistics. When too many servers simultaneously access
common elements on an array, the disks might have trouble keeping up. To increase throughput, consider array-side
improvements.
5 Use Storage vMotion to migrate I/O-intensive virtual machines across multiple hosts.
6 Balance the disk load across all physical resources available. Spread heavily used storage across LUNs that are accessed
by different adapters. Use separate queues for each adapter to improve disk efficiency.
7 Configure the HBAs and RAID controllers for optimal use. Verify that the queue depths and cache settings on the RAID
controllers are adequate. If not, increase the number of outstanding disk requests for the virtual machine by adjusting the
Disk.SchedNumReqOutstanding parameter. For more information, see vSphere Storage.
8 For resource-intensive virtual machines, separate the virtual machine's physical disk drive from the drive with the system
page file. It alleviates disk spindle contention during periods of high use.
9 On systems with sizable RAM, disable memory trimming by adding the line MemTrimRate=0 to the virtual machine's VMX
file.
10 If the combined disk I/O is higher than a single HBA capacity, use multipathing or multiple links.
11 For ESXi hosts, create virtual disks as preallocated. When you create a virtual disk for a guest operating system, select
Allocate all disk space now. The performance degradation associated with reassigning additional disk space does not
occur, and the disk is less likely to become fragmented.
Memory (%)
The Memory (%) chart displays host memory usage.
This chart is located in the Home view of the host Performance tab.
Chart Analysis
To ensure best performance, the host memory must be large enough to accommodate the active memory
of the virtual machines. The active memory can be smaller than the virtual machine memory size. It
allows you to over-provision memory, but still ensures that the virtual machine active memory is smaller
than the host memory.
Transient high-usage values usually do not cause performance degradation. For example, memory usage
can be high when several virtual machines are started at the same time or when a spike occurs in virtual
machine workload. However, a consistently high memory usage value (94% or greater) indicates that the
host is probably lacking the memory required to meet the demand. If the active memory size is the same
as the granted memory size, the demand for memory is greater than the memory resources available. If
the active memory is consistently low, the memory size might be too large.
If the memory usage value is high, and the host has high ballooning or swapping, check the amount of
free physical memory on the host. A free memory value of 6% or less indicates that the host cannot
handle the demand for memory. It leads to memory reclamation, which might degrade performance.
VMware, Inc. 55
vSphere Monitoring and Performance
If the host has enough free memory, check the resource shares, reservation, and limit settings of the
virtual machines and resource pools on the host. Verify that the host settings are adequate and not lower
than those set for the virtual machines.
If the host has little free memory available, or if you notice a degradation in performance, consider taking
the following actions.
1 Verify that VMware Tools is installed on each virtual machine. The balloon driver is installed with VMware Tools and is critical
to performance.
2 Verify that the balloon driver is enabled. The VMkernel regularly reclaims unused virtual machine memory by ballooning and
swapping. Generally, it does not impact virtual machine performance.
3 Reduce the memory space on the virtual machine, and correct the cache size if it is too large. This frees up memory for other
virtual machines.
4 If the memory reservation of the virtual machine is set to a value much higher than its active memory, decrease the
reservation setting so that the VMkernel can reclaim the idle memory for other virtual machines on the host.
Memory (Balloon)
The Memory (Balloon) chart displays balloon memory on a host.
This chart is located in the Home view of the host Performance tab.
Balloon Sum of the guest physical memory reclaimed by the balloon driver for all powered on virtual machines
on the host.
n Counter: vmmemctl
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
To ensure best performance, the host memory must be large enough to accommodate the active memory
of the virtual machines. The active memory can be smaller than the virtual machine memory size. It
allows you to over-provision memory, but still ensures that the virtual machine active memory is smaller
than the host memory.
VMware, Inc. 56
vSphere Monitoring and Performance
Transient high-usage values usually do not cause performance degradation. For example, memory usage
can be high when several virtual machines are started at the same time or when a spike occurs in virtual
machine workload. However, a consistently high memory usage value (94% or greater) indicates that the
host is probably lacking the memory required to meet the demand. If the active memory size is the same
as the granted memory size, the demand for memory is greater than the memory resources available. If
the active memory is consistently low, the memory size might be too large.
If the memory usage value is high, and the host has high ballooning or swapping, check the amount of
free physical memory on the host. A free memory value of 6% or less indicates that the host cannot
handle the demand for memory. It leads to memory reclamation, which might degrade performance.
If the host has enough free memory, check the resource shares, reservation, and limit settings of the
virtual machines and resource pools on the host. Verify that the host settings are adequate and not lower
than those set for the virtual machines.
If the host has little free memory available, or if you notice a degradation in performance, consider taking
the following actions.
1 Verify that VMware Tools is installed on each virtual machine. The balloon driver is installed with VMware Tools and is critical
to performance.
2 Verify that the balloon driver is enabled. The VMkernel regularly reclaims unused virtual machine memory by ballooning and
swapping. Generally, it does not impact virtual machine performance.
3 Reduce the memory space on the virtual machine, and correct the cache size if it is too large. This frees up memory for other
virtual machines.
4 If the memory reservation of the virtual machine is set to a value much higher than its active memory, decrease the
reservation setting so that the VMkernel can reclaim the idle memory for other virtual machines on the host.
Memory (MBps)
The Memory (MBps) chart displays the swap in and swap out rates for a host.
This chart is located on the Home view of the Host Performance tab.
VMware, Inc. 57
vSphere Monitoring and Performance
swapinRate Average rate at which memory is swapped in from the host swap file.
n Counter: swapinRate
n Stats Type: Rate
n Unit: MegaBytes per second (MBps)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
swapoutRate Average rate at which memory is swapped out to the host swap file.
n Counter: swapoutRate
n Stats Type: Rate
n Unit: MegaBytes per second (MBps)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
Host memory must be large enough to accommodate virtual machine workload. Transient high-usage
values usually do not cause performance degradation. For example, memory usage can be high when
several virtual machines are started at the same time or when there is a spike in virtual machine
workload.
However, a consistently high memory usage value (94% or greater) indicates the host does not have the
memory resources required to meet the demand. If the memory balloon and swap values are not high,
performance is probably not affected. If the memory usage value is high, and the host has high ballooning
or swapping, 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.
If the host is not lacking memory resources, check the resource shares, reservation, and limit settings of
the virtual machines and resource pools on the host. Verify that the host settings are adequate and not
lower than those set for the virtual machines.
If the host is lacking memory resources or you notice a degredation in performance, consider taking the
following actions.
1 Verify that VMware Tools is installed on each virtual machine. The balloon driver is installed with VMware Tools and is critical
to performance.
2 Verify that the balloon driver is enabled. The VMkernel regularly reclaims unused virtual machine memory by ballooning and
swapping. Generally, this does not impact virtual machine performance.
3 Reduce the memory space on the virtual machine, and correct the cache size if it is too large. This frees up memory for other
virtual machines.
4 If the memory reservation of a virtual machine is set to a value much higher than its active memory, decrease the reservation
setting so that the VMkernel can reclaim the idle memory for other virtual machines on the host.
VMware, Inc. 58
vSphere Monitoring and Performance
Memory (MB)
The Memory (MB) chart displays memory data counters for hosts.
This chart is located in the Home view of the host Performance tab.
Note Guest physical memory refers to the virtual hardware memory presented to a virtual machine for its
guest operating system. Machine memory is the actual physical RAM in the host.
Active Sum of the active guest physical memory of all powered on virtual machines on the host,
plus memory used by basic VMKernel applications. Active memory is estimated by the
VMkernel and is based on the current workload of the host.
n Counter: active
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 2 (4)
Balloon Sum of the guest physical memory reclaimed by the balloon driver for all powered on virtual
machines on the host.
n Counter: vmmemctl
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Balloon Target Sum of the balloon target memory of all powered on virtual machines on the host.
If the balloon target value is greater than the balloon value, the VMkernel inflates the
balloon, causing more virtual machine memory to be reclaimed. If the balloon target value is
less than the balloon value, the VMkernel deflates the balloon, which allows the virtual
machine to consume additional memory if needed.
Virtual machines initiate memory reallocation. Therefore, it is possible to have a balloon
target value of 0 and a balloon value greater than 0.
n Counter: vmmemctltarget
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 2 (4)
VMware, Inc. 59
vSphere Monitoring and Performance
Granted Sum of the guest physical memory granted for all powered on virtual machines. Granted
memory is mapped to the host's machine memory.
Granted memory for a host includes the shared memory of each virtual machine on the host.
n Counter: granted
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 2 (4)
Shared Common Amount of machine memory shared by all powered on virtual machines.
Shared common memory consists of the entire pool of memory from which sharing is
possible, including the amount of physical RAM required by the guest memory.
memory shared - memory shared common = amount of memory saved on the host from
sharing
n Counter: sharedcommon
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 2 (4)
Swap Used Sum of the memory swapped by all powered on virtual machines on the host.
n Counter: swapused
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 2 (4)
Chart Analysis
To ensure best performance, the host memory must be large enough to accommodate the active memory
of the virtual machines. The active memory can be smaller than the virtual machine memory size. It
allows you to over-provision memory, but still ensures that the virtual machine active memory is smaller
than the host memory.
VMware, Inc. 60
vSphere Monitoring and Performance
Transient high-usage values usually do not cause performance degradation. For example, memory usage
can be high when several virtual machines are started at the same time or when a spike occurs in virtual
machine workload. However, a consistently high memory usage value (94% or greater) indicates that the
host is probably lacking the memory required to meet the demand. If the active memory size is the same
as the granted memory size, the demand for memory is greater than the memory resources available. If
the active memory is consistently low, the memory size might be too large.
If the memory usage value is high, and the host has high ballooning or swapping, check the amount of
free physical memory on the host. A free memory value of 6% or less indicates that the host cannot
handle the demand for memory. It leads to memory reclamation, which might degrade performance.
If the host has enough free memory, check the resource shares, reservation, and limit settings of the
virtual machines and resource pools on the host. Verify that the host settings are adequate and not lower
than those set for the virtual machines.
If the host has little free memory available, or if you notice a degradation in performance, consider taking
the following actions.
1 Verify that VMware Tools is installed on each virtual machine. The balloon driver is installed with VMware Tools and is critical
to performance.
2 Verify that the balloon driver is enabled. The VMkernel regularly reclaims unused virtual machine memory by ballooning and
swapping. Generally, it does not impact virtual machine performance.
3 Reduce the memory space on the virtual machine, and correct the cache size if it is too large. This frees up memory for other
virtual machines.
4 If the memory reservation of the virtual machine is set to a value much higher than its active memory, decrease the
reservation setting so that the VMkernel can reclaim the idle memory for other virtual machines on the host.
Memory Usage
The Memory Usage chart displays memory usage for the 10 virtual machines on the host with the most
memory usage.
This chart is located in the Virtual Machines view of the host Performance tab.
Note Guest physical memory refers to the virtual hardware memory presented to a virtual machine for its
guest operating system.
VMware, Inc. 61
vSphere Monitoring and Performance
Usage Amount of guest physical memory currently in use on the virtual machine.
n Counter: usage
n Stats Type: Absolute
n Unit: Percentage (%)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
A virtual machine's memory size must be slightly larger than the average guest memory usage. This
enables the host to accommodate workload spikes without swapping memory among guests. Increasing
the virtual machine memory size results in more overhead memory usage.
If sufficient swap space is available, a high balloon value does not cause performance problems.
However, if the swapin and swapout values for the host are large, the host is probably lacking the amount
of memory required to meet the demand.
If a virtual machine has high ballooning or swapping, check the amount of free physical memory on the
host. A free memory value of 6% or less indicates that the host cannot meet the memory requirements.
This leads to memory reclamation, which might degrade performance. If the active memory size is the
same as the granted memory size, demand for memory is greater than the memory resources available. If
the active memory is consistently low, the memory size might be too large.
If the host has enough free memory, check the resource shares, reservation, and limit of the virtual
machines and resource pools on the host. Verify that the host settings are adequate and not lower than
those set for the virtual machine.
If little free memory is available, or if you notice degradation in performance, consider taking the following
actions.
1 Verify that VMware Tools is installed on each virtual machine. The balloon driver is installed with VMware Tools and is critical
to performance.
2 Verify that the balloon driver is enabled. The VMkernel regularly reclaims unused virtual machine memory by ballooning and
swapping. Generally, this does not impact virtual machine performance.
3 Reduce the memory space on the virtual machine, and correct the cache size if it is too large. This frees up memory for other
virtual machines.
4 If the memory reservation of the virtual machine is set to a value much higher than its active memory, decrease the
reservation setting so that the VMkernel can reclaim the idle memory for other virtual machines on the host.
VMware, Inc. 62
vSphere Monitoring and Performance
Network (Mbps)
The Network (Mbps) chart displays network usage for the host.
This chart is located in the Home view of the Host Performance tab.
Usage Average rate at which data is transmitted and received across all NIC instances connected
to the host.
n Counter: usage
n Stats Type: Rate
n Unit: Megabits per second (Mbps)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
Network performance depends on the application workload and network configuration. Dropped network
packets indicate a bottleneck in the network. To determine whether packets are being dropped, use
esxtop or the advanced performance charts to examine the droppedTx and droppedRx network counter
values.
If packets are being dropped, adjust the virtual machine shares. If packets are not being dropped, check
the size of the network packets and the data receive and transfer rates. In general, the larger the network
packets, the faster the network speed. When the packet size is large, fewer packets are transferred,
which reduces the amount of CPU required to process the data. When network packets are small, more
packets are transferred but the network speed is slower because more CPU is required to process the
data.
Note In some instances, large packets might result in a high network latency. To check the network
latency, use the VMware AppSpeed performance monitoring application or a third-party application.
If packets are not being dropped and the data receive rate is slow, the host is probably lacking the CPU
resources required to handle the load. Check the number of virtual machines assigned to each physical
NIC. If necessary, perform load balancing by moving virtual machines to different vSwitches or by adding
more NICs to the host. You can also move virtual machines to another host or increase the host CPU or
virtual machine CPU.
If you experience network-related performance problems, also consider taking the following actions.
2 If possible, use vmxnet3 NIC drivers, which are available with VMware Tools. They are optimized for high performance.
3 If virtual machines running on the same host communicate with each other, connect them to the same vSwitch to avoid
transferring packets over the physical network.
VMware, Inc. 63
vSphere Monitoring and Performance
5 Use separate physical NICs to handle the different traffic streams, such as network packets generated by virtual machines,
iSCSI protocols, vMotion tasks.
6 Ensure that the physical NIC capacity is large enough to handle the network traffic on that vSwitch. If the capacity is not
enough, consider using a high-bandwidth physical NIC (10 Gbps). Alternatively, consider moving some virtual machines to a
vSwitch with a lighter load or to a new vSwitch.
7 If packets are being dropped at the vSwitch port, increase the virtual network driver ring buffers where applicable.
8 Verify that the reported speed and duplex settings for the physical NIC match the hardware expectations and that the
hardware is configured to run at its maximum capability. For example, verify that NICs with 1 Gbps are not reset to 100 Mbps
because they are connected to an older switch.
9 Verify that all NICs are running in full duplex mode. Hardware connectivity problems might result in a NIC resetting itself to a
lower speed or half duplex mode.
10 Use vNICs that are TCP Segmentation Offload (TSO)-capable, and verify that TSO-Jumbo Frames are enabled where
possible.
The Network Data Transmitted/Received chart for hosts is located in the Home view of the Host
Performance tab.
Data Receive Rate Rate at which data is received across the top ten physical NIC instances on the host. This
represents the bandwidth of the network. The chart also displays the aggregated data
receive rate of all physical NICs.
n Counter: received
n Stats Type: Rate
n Unit: Megabits per second (Mbps)
n Rollup Type: Average
n Collection Level: 3 (4)
Data Transmit Rate Rate at which data is transmitted across the top ten physical NIC instances on the host. This
represents the bandwidth of the network. The chart also displays the aggregated data
transmit rate of all physical NICs.
n Counter: transmitted
n Stats Type: Rate
n Unit: Megabits per second (Mbps)
n Rollup Type: Average
n Collection Level: 3 (4)
VMware, Inc. 64
vSphere Monitoring and Performance
Chart Analysis
Network performance depends on the application workload and network configuration. Dropped network
packets indicate a bottleneck in the network. To determine whether packets are being dropped, use
esxtop or the advanced performance charts to examine the droppedTx and droppedRx network counter
values.
If packets are being dropped, adjust the virtual machine shares. If packets are not being dropped, check
the size of the network packets and the data receive and transfer rates. In general, the larger the network
packets, the faster the network speed. When the packet size is large, fewer packets are transferred,
which reduces the amount of CPU required to process the data. When network packets are small, more
packets are transferred but the network speed is slower because more CPU is required to process the
data.
Note In some instances, large packets might result in a high network latency. To check the network
latency, use the VMware AppSpeed performance monitoring application or a third-party application.
If packets are not being dropped and the data receive rate is slow, the host is probably lacking the CPU
resources required to handle the load. Check the number of virtual machines assigned to each physical
NIC. If necessary, perform load balancing by moving virtual machines to different vSwitches or by adding
more NICs to the host. You can also move virtual machines to another host or increase the host CPU or
virtual machine CPU.
If you experience network-related performance problems, also consider taking the following actions.
2 If possible, use vmxnet3 NIC drivers, which are available with VMware Tools. They are optimized for high performance.
3 If virtual machines running on the same host communicate with each other, connect them to the same vSwitch to avoid
transferring packets over the physical network.
5 Use separate physical NICs to handle the different traffic streams, such as network packets generated by virtual machines,
iSCSI protocols, vMotion tasks.
6 Ensure that the physical NIC capacity is large enough to handle the network traffic on that vSwitch. If the capacity is not
enough, consider using a high-bandwidth physical NIC (10 Gbps). Alternatively, consider moving some virtual machines to a
vSwitch with a lighter load or to a new vSwitch.
7 If packets are being dropped at the vSwitch port, increase the virtual network driver ring buffers where applicable.
8 Verify that the reported speed and duplex settings for the physical NIC match the hardware expectations and that the
hardware is configured to run at its maximum capability. For example, verify that NICs with 1 Gbps are not reset to 100 Mbps
because they are connected to an older switch.
9 Verify that all NICs are running in full duplex mode. Hardware connectivity problems might result in a NIC resetting itself to a
lower speed or half duplex mode.
10 Use vNICs that are TCP Segmentation Offload (TSO)-capable, and verify that TSO-Jumbo Frames are enabled where
possible.
VMware, Inc. 65
vSphere Monitoring and Performance
This chart is located in the Home view of the Host Performance tab.
Packets Received Number of network packets received across the top ten physical NIC instances on the host.
The chart also displays the aggregated value for all NICs.
n Counter: packetRx
n Stats Type: Absolute
n Unit: Number
n Rollup Type: Summation
n Collection Level: 3
Packets Transmitted Number of network packets transmitted across the top ten physical NIC instances on the
host. The chart also displays the aggregated value for all NICs.
n Counter: packetTx
n Stats Type: Absolute
n Unit: Number
n Rollup Type: Summation
n Collection Level: 3
Chart Analysis
Network performance depends on the application workload and network configuration. Dropped network
packets indicate a bottleneck in the network. To determine whether packets are being dropped, use
esxtop or the advanced performance charts to examine the droppedTx and droppedRx network counter
values.
If packets are being dropped, adjust the virtual machine shares. If packets are not being dropped, check
the size of the network packets and the data receive and transfer rates. In general, the larger the network
packets, the faster the network speed. When the packet size is large, fewer packets are transferred,
which reduces the amount of CPU required to process the data. When network packets are small, more
packets are transferred but the network speed is slower because more CPU is required to process the
data.
Note In some instances, large packets might result in a high network latency. To check the network
latency, use the VMware AppSpeed performance monitoring application or a third-party application.
If packets are not being dropped and the data receive rate is slow, the host is probably lacking the CPU
resources required to handle the load. Check the number of virtual machines assigned to each physical
NIC. If necessary, perform load balancing by moving virtual machines to different vSwitches or by adding
more NICs to the host. You can also move virtual machines to another host or increase the host CPU or
virtual machine CPU.
If you experience network-related performance problems, also consider taking the following actions.
VMware, Inc. 66
vSphere Monitoring and Performance
2 If possible, use vmxnet3 NIC drivers, which are available with VMware Tools. They are optimized for high performance.
3 If virtual machines running on the same host communicate with each other, connect them to the same vSwitch to avoid
transferring packets over the physical network.
5 Use separate physical NICs to handle the different traffic streams, such as network packets generated by virtual machines,
iSCSI protocols, vMotion tasks.
6 Ensure that the physical NIC capacity is large enough to handle the network traffic on that vSwitch. If the capacity is not
enough, consider using a high-bandwidth physical NIC (10 Gbps). Alternatively, consider moving some virtual machines to a
vSwitch with a lighter load or to a new vSwitch.
7 If packets are being dropped at the vSwitch port, increase the virtual network driver ring buffers where applicable.
8 Verify that the reported speed and duplex settings for the physical NIC match the hardware expectations and that the
hardware is configured to run at its maximum capability. For example, verify that NICs with 1 Gbps are not reset to 100 Mbps
because they are connected to an older switch.
9 Verify that all NICs are running in full duplex mode. Hardware connectivity problems might result in a NIC resetting itself to a
lower speed or half duplex mode.
10 Use vNICs that are TCP Segmentation Offload (TSO)-capable, and verify that TSO-Jumbo Frames are enabled where
possible.
Network (Mbps)
The Network (Mbps) chart displays network usage for the 10 virtual machines on the host with the most
network usage.
This chart is located in the Virtual Machines view of the host Performance tab.
<virtual machine> Sum of the data transmitted and received across all virtual NIC instances connected to the virtual
machine.
n Counter: usage
n Stats Type: Rate
n Unit: Megabits per second (Mbps)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
Network performance depends on the application workload and network configuration. Dropped network
packets indicate a bottleneck in the network. To determine whether packets are being dropped, use
esxtop or the advanced performance charts to examine the droppedTx and droppedRx network counter
values.
VMware, Inc. 67
vSphere Monitoring and Performance
If packets are being dropped, adjust the virtual machine shares. If packets are not being dropped, check
the size of the network packets and the data receive and transfer rates. In general, the larger the network
packets, the faster the network speed. When the packet size is large, fewer packets are transferred,
which reduces the amount of CPU required to process the data. When network packets are small, more
packets are transferred but the network speed is slower because more CPU is required to process the
data.
Note In some instances, large packets might result in a high network latency. To check the network
latency, use the VMware AppSpeed performance monitoring application or a third-party application.
If packets are not being dropped and the data receive rate is slow, the host is probably lacking the CPU
resources required to handle the load. Check the number of virtual machines assigned to each physical
NIC. If necessary, perform load balancing by moving virtual machines to different vSwitches or by adding
more NICs to the host. You can also move virtual machines to another host or increase the host CPU or
virtual machine CPU.
If you experience network-related performance problems, also consider taking the following actions.
2 If possible, use vmxnet3 NIC drivers, which are available with VMware Tools. They are optimized for high performance.
3 If virtual machines running on the same host communicate with each other, connect them to the same vSwitch to avoid
transferring packets over the physical network.
5 Use separate physical NICs to handle the different traffic streams, such as network packets generated by virtual machines,
iSCSI protocols, vMotion tasks.
6 Ensure that the physical NIC capacity is large enough to handle the network traffic on that vSwitch. If the capacity is not
enough, consider using a high-bandwidth physical NIC (10 Gbps). Alternatively, consider moving some virtual machines to a
vSwitch with a lighter load or to a new vSwitch.
7 If packets are being dropped at the vSwitch port, increase the virtual network driver ring buffers where applicable.
8 Verify that the reported speed and duplex settings for the physical NIC match the hardware expectations and that the
hardware is configured to run at its maximum capability. For example, verify that NICs with 1 Gbps are not reset to 100 Mbps
because they are connected to an older switch.
9 Verify that all NICs are running in full duplex mode. Hardware connectivity problems might result in a NIC resetting itself to a
lower speed or half duplex mode.
10 Use vNICs that are TCP Segmentation Offload (TSO)-capable, and verify that TSO-Jumbo Frames are enabled where
possible.
Resource Pools
The resource pool charts contain information about CPU and memory usage for resource pools. The help
topic for each chart contains information about the data counters displayed in that chart. The counters
available are determined by the collection level set for vCenter Server.
VMware, Inc. 68
vSphere Monitoring and Performance
CPU (MHz)
The CPU (MHz) chart displays CPU usage in the resource pool or vApp.
This chart is located in the Home view of the Resource Pool or vApp Performance tab.
Counters
Table 1-79. Data Counters
Chart Label Description
Usage CPU usage is the sum of the average CPU usage values of the virtual machines in the resource pool or vApp.
CPU usage = number of cores * CPU frequency
n Counter: usagemhz
n Stats Type: Rate
n Unit: Megahertz (MHz)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
A short spike in CPU usage indicates that you are making the best use of the resources available.
However, if the value is constantly high, the CPU demanded is likely greater than the CPU capacity
available. A high CPU usage value can lead to increased ready time and processor queuing of the virtual
machines in the resource pool. Generally, if the CPU usage value for a virtual machine is above 90% and
the CPU ready value for a virtual machine is above 20%, performance is impacted.
2 Deploy single-threaded applications on uniprocessor virtual machines instead of SMP virtual machines.
6 Replace software I/O with dedicated hardware, such as iSCSI HBAs or TCP Segmentation Offload NICs.
CPU Usage
The CPU Usage chart displays CPU usage of virtual machines in the resource pool or vApp. The chart
displays the top 10 virtual machines with the highest CPU usage.
This chart is located in the Resource Pools & Virtual Machines view of the Resource Pool or vApp
Performance tab.
VMware, Inc. 69
vSphere Monitoring and Performance
Chart Analysis
A short spike in CPU usage or CPU ready indicates that you are making the best use of the virtual
machine resources. However, if the CPU usage value for a virtual machine is above 90% and the CPU
ready value is above 20%, performance is being impacted.
1 Verify that VMware Tools is installed on every virtual machine on the host.
2 Set the CPU reservations for all high-priority virtual machines to guarantee that they receive the CPU cycles required.
3 Compare the CPU usage value of a virtual machine with the CPU usage of other virtual machines on the host or in the
resource pool. The stacked line chart on the host's Virtual Machine view shows the CPU usage for virtual machines on the
host.
4 Determine whether the high ready time for the virtual machine resulted from its CPU usage time reaching the CPU limit
setting. If so, increase the CPU limit on the virtual machine.
5 Increase the CPU shares to give the virtual machine more opportunities to run. The total ready time on the host might remain
at the same level if the host system is constrained by CPU. If the host ready time doesn't decrease, set the CPU reservations
for high-priority virtual machines to guarantee that they receive the required CPU cycles.
6 Increase the amount of memory allocated to the virtual machine. This decreases disk and or network activity for applications
that cache. This might lower disk I/O and reduce the need for the host to virtualize the hardware. Virtual machines with
smaller resource allocations generally accumulate more CPU ready time.
7 Reduce the number of virtual CPUs on a virtual machine to only the number required to execute the workload. For example, a
single-threaded application on a four-way virtual machine only benefits from a single vCPU. But the hypervisor's maintenance
of the three idle vCPUs takes CPU cycles that could be used for other work.
8 If the host is not already in a DRS cluster, add it to one. If the host is in a DRS cluster, increase the number of hosts and
migrate one or more virtual machines onto the new host.
10 Use the newest version of hypervisor software, and enable CPU-saving features such as TCP Segmentation Offload, large
memory pages, and jumbo frames.
Memory (MB)
The Memory (MB) chart displays memory usage in the resource pool or vApp.
This chart is located in the Home view of the resource pool or vApp Performance tab.
VMware, Inc. 70
vSphere Monitoring and Performance
resource_pool or vApp Sum of the active memory used by all virtual machines in the resource pool or vApp. Active memory is
determined by the VMkernel and includes overhead memory.
memory usage = active memory / configured virtual machine memory size
n Counter: used
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average
n Collection Level: 1
Chart Analysis
Memory usage is not an indicator of performance problems. Memory can be high if a host is swapping or
ballooning, which can result in virtual machine guest swapping. In such cases, check for other problems,
such as CPU over-commitment or storage latencies.
If you have constantly high memory usage in a cluster, resource pool, or vApp, consider taking the
following actions.
2 Verify that the balloon driver is enabled. The balloon driver is installed with VMware Tools and is critical to performance. The
VMkernel regularly reclaims unused virtual machine memory by ballooning and swapping. Generally, it does not impact virtual
machine performance.
3 If the balloon value is high, check the resource shares, reservations, and limits for the virtual machines and resource pools on
the hosts. Verify that the host's settings are adequate and not lower than those set for the virtual machine. If free memory is
available on the hosts and the virtual machines are experiencing high swap or balloon memory, the virtual machine (or
resource pool, if it belongs to one) has reached its resource limit. Check the maximum resource limit set on that host.
4 If the cluster is not a DRS cluster, enable DRS. To enable DRS, perform the following tasks:
1 Select the cluster, and click the Configure tab.
2 Under Services, click vSphere DRS.
3 click Edit.
Memory Consumed
The Memory Consumed chart displays the memory performance of all virtual machines in the resource
pool or vApp.
VMware, Inc. 71
vSphere Monitoring and Performance
This chart is located in the Resource Pools & Virtual Machines view of the resource pool or vApp
Performance tab.
For resource pools and virtual machines in a resource pool or vApp, this chart is located in the Resource
Pools & Virtual Machines view of the resource pool or vApp Performance tab.
virtual_machine Amount of host memory used by the virtual machine for its guest operating system's physical memory.
Memory overhead is not included in consumed memory.
consumed memory = memory granted - memory saved from page sharing
For example, if a virtual machine has 100 MB of memory that is shared equally with three other virtual
machines, its portion of the shared memory is 25 MB (100 MB ÷ 4 VMs). This amount is counted in the
memory consumed data counter.
n Counter: consumed
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
A virtual machine's memory size must be slightly larger than the average guest memory usage. This
enables the host to accommodate workload spikes without swapping memory among guests. Increasing
the virtual machine memory size results in more overhead memory usage.
If sufficient swap space is available, a high balloon value does not cause performance problems.
However, if the swapin and swapout values for the host are large, the host is probably lacking the amount
of memory required to meet the demand.
If a virtual machine has high ballooning or swapping, check the amount of free physical memory on the
host. A free memory value of 6% or less indicates that the host cannot meet the memory requirements.
This leads to memory reclamation, which might degrade performance. If the active memory size is the
same as the granted memory size, demand for memory is greater than the memory resources available. If
the active memory is consistently low, the memory size might be too large.
If the host has enough free memory, check the resource shares, reservation, and limit of the virtual
machines and resource pools on the host. Verify that the host settings are adequate and not lower than
those set for the virtual machine.
If little free memory is available, or if you notice degradation in performance, consider taking the following
actions.
1 Verify that VMware Tools is installed on each virtual machine. The balloon driver is installed with VMware Tools and is critical
to performance.
2 Verify that the balloon driver is enabled. The VMkernel regularly reclaims unused virtual machine memory by ballooning and
swapping. Generally, this does not impact virtual machine performance.
VMware, Inc. 72
vSphere Monitoring and Performance
3 Reduce the memory space on the virtual machine, and correct the cache size if it is too large. This frees up memory for other
virtual machines.
4 If the memory reservation of the virtual machine is set to a value much higher than its active memory, decrease the
reservation setting so that the VMkernel can reclaim the idle memory for other virtual machines on the host.
Memory (MB)
The Memory (MB) chart displays memory data counters for resource pools or vApps.
Description
This chart is located in the Home view of the resource pool or vApp Performance tab.
Note These data counter definitions are for virtual machines. At the resource pool level, the values are
collected and totaled. The counter values in the chart represent the aggregate amounts of the virtual
machine data. The counters that appear in the chart depend on the collection level set for your vCenter
Server.
Active Sum of the active guest physical memory of all powered on virtual machines in the resource
pool.
n Counter: active
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 2 (4)
Balloon Sum of the guest physical memory reclaimed by the balloon driver for all powered on virtual
machines in the resource pool.
n Counter: vmmemctl
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
VMware, Inc. 73
vSphere Monitoring and Performance
Consumed Amount of the physical memory consumed by the virtual machine for the guest memory.
Consumed memory does not include the overhead memory. It includes the shared memory
and memory that might be reserved, but not actually used.
consumed memory = memory granted – memory saved due to memory sharing
n Counter: consumed
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Granted Sum of the guest physical memory granted for all powered on virtual machines. Granted
memory is mapped to the host's machine memory.
n Counter: granted
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 2 (4)
Shared Amount of the guest physical memory shared with other virtual machines in the resource
pool.
Swapped Sum of the memory swapped by all powered on virtual machines in the resource pool.
n Counter: swapused
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 2 (4)
Chart Analysis
A virtual machine's memory size must be slightly larger than the average guest memory usage. This
enables the host to accommodate workload spikes without swapping memory among guests. Increasing
the virtual machine memory size results in more overhead memory usage.
If sufficient swap space is available, a high balloon value does not cause performance problems.
However, if the swapin and swapout values for the host are large, the host is probably lacking the amount
of memory required to meet the demand.
If a virtual machine has high ballooning or swapping, check the amount of free physical memory on the
host. A free memory value of 6% or less indicates that the host cannot meet the memory requirements.
This leads to memory reclamation, which might degrade performance. If the active memory size is the
same as the granted memory size, demand for memory is greater than the memory resources available. If
the active memory is consistently low, the memory size might be too large.
If the host has enough free memory, check the resource shares, reservation, and limit of the virtual
machines and resource pools on the host. Verify that the host settings are adequate and not lower than
those set for the virtual machine.
VMware, Inc. 74
vSphere Monitoring and Performance
If little free memory is available, or if you notice degradation in performance, consider taking the following
actions.
1 Verify that VMware Tools is installed on each virtual machine. The balloon driver is installed with VMware Tools and is critical
to performance.
2 Verify that the balloon driver is enabled. The VMkernel regularly reclaims unused virtual machine memory by ballooning and
swapping. Generally, this does not impact virtual machine performance.
3 Reduce the memory space on the virtual machine, and correct the cache size if it is too large. This frees up memory for other
virtual machines.
4 If the memory reservation of the virtual machine is set to a value much higher than its active memory, decrease the
reservation setting so that the VMkernel can reclaim the idle memory for other virtual machines on the host.
vApps
The vApp charts contain information about CPU and memory usage for vApps. The help topic for each
chart contains information about the data counters displayed in that chart. The counters available are
determined by the collection level set for vCenter Server.
CPU (MHz)
The CPU (MHz) chart displays CPU usage in the vApp or resource pool.
This chart is located in the Home view of the vApp or resource pool Performance tab.
Counters
Table 1-89. Data Counters
Chart Label Description
Usage CPU usage is the sum of the average CPU usage values of the virtual machines in the resource pool or vApp.
CPU usage = number of cores * CPU frequency
n Counter: usagemhz
n Stats Type: Rate
n Unit: Megahertz (MHz)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
A short spike in CPU usage indicates that you are making the best use of the resources available.
However, if the value is constantly high, the CPU demanded is likely greater than the CPU capacity
available. A high CPU usage value can lead to increased ready time and processor queuing of the virtual
machines in the resource pool. Generally, if the CPU usage value for a virtual machine is above 90% and
the CPU ready value for a virtual machine is above 20%, performance is impacted.
VMware, Inc. 75
vSphere Monitoring and Performance
2 Deploy single-threaded applications on uniprocessor virtual machines instead of SMP virtual machines.
6 Replace software I/O with dedicated hardware, such as iSCSI HBAs or TCP Segmentation Offload NICs.
CPU Usage
The CPU Usage chart displays CPU usage of each virtual machine in the vApp or resource pool.
This chart is located in the Virtual Machines view of the vApp or resource pool Performance tab.
Chart Analysis
A short spike in CPU usage or CPU ready indicates that you are making the best use of the virtual
machine resources. However, if the CPU usage value for a virtual machine is above 90% and the CPU
ready value is above 20%, performance is being impacted.
1 Verify that VMware Tools is installed on every virtual machine on the host.
2 Set the CPU reservations for all high-priority virtual machines to guarantee that they receive the CPU cycles required.
3 Compare the CPU usage value of a virtual machine with the CPU usage of other virtual machines on the host or in the
resource pool. The stacked line chart on the host's Virtual Machine view shows the CPU usage for virtual machines on the
host.
4 Determine whether the high ready time for the virtual machine resulted from its CPU usage time reaching the CPU limit
setting. If so, increase the CPU limit on the virtual machine.
5 Increase the CPU shares to give the virtual machine more opportunities to run. The total ready time on the host might remain
at the same level if the host system is constrained by CPU. If the host ready time doesn't decrease, set the CPU reservations
for high-priority virtual machines to guarantee that they receive the required CPU cycles.
VMware, Inc. 76
vSphere Monitoring and Performance
6 Increase the amount of memory allocated to the virtual machine. This decreases disk and or network activity for applications
that cache. This might lower disk I/O and reduce the need for the host to virtualize the hardware. Virtual machines with
smaller resource allocations generally accumulate more CPU ready time.
7 Reduce the number of virtual CPUs on a virtual machine to only the number required to execute the workload. For example, a
single-threaded application on a four-way virtual machine only benefits from a single vCPU. But the hypervisor's maintenance
of the three idle vCPUs takes CPU cycles that could be used for other work.
8 If the host is not already in a DRS cluster, add it to one. If the host is in a DRS cluster, increase the number of hosts and
migrate one or more virtual machines onto the new host.
10 Use the newest version of hypervisor software, and enable CPU-saving features such as TCP Segmentation Offload, large
memory pages, and jumbo frames.
Memory (MB)
The Memory (MB) chart displays memory usage in the vApp or resource pool.
This chart is located in the Home view of the vApp or resource pool Performance tab.
resource_pool or vApp Sum of the active memory used by all virtual machines in the resource pool or vApp. Active memory is
determined by the VMkernel and includes overhead memory.
memory usage = active memory / configured virtual machine memory size
n Counter: used
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average
n Collection Level: 1
Chart Analysis
Memory usage is not an indicator of performance problems. Memory can be high if a host is swapping or
ballooning, which can result in virtual machine guest swapping. In such cases, check for other problems,
such as CPU over-commitment or storage latencies.
If you have constantly high memory usage in a cluster, resource pool, or vApp, consider taking the
following actions.
2 Verify that the balloon driver is enabled. The balloon driver is installed with VMware Tools and is critical to performance. The
VMkernel regularly reclaims unused virtual machine memory by ballooning and swapping. Generally, it does not impact virtual
machine performance.
VMware, Inc. 77
vSphere Monitoring and Performance
3 If the balloon value is high, check the resource shares, reservations, and limits for the virtual machines and resource pools on
the hosts. Verify that the host's settings are adequate and not lower than those set for the virtual machine. If free memory is
available on the hosts and the virtual machines are experiencing high swap or balloon memory, the virtual machine (or
resource pool, if it belongs to one) has reached its resource limit. Check the maximum resource limit set on that host.
4 If the cluster is not a DRS cluster, enable DRS. To enable DRS, perform the following tasks:
1 Select the cluster, and click the Configure tab.
2 Under Services, click vSphere DRS.
3 click Edit.
Memory Consumed
The Memory Consumed chart displays the memory performance of the top ten virtual machines in the
vApp or resource pool.
This chart is located in the Virtual Machines view of the vApp or resource pool Performance tab.
For resource pools and virtual machines in a resource pool or vApp, this chart is located in the Resource
Pools & Virtual Machines view of the resource pool or vApp Performance tab.
virtual_machine Amount of host memory used by the virtual machine for its guest operating system's physical memory.
Memory overhead is not included in consumed memory.
consumed memory = memory granted - memory saved from page sharing
For example, if a virtual machine has 100 MB of memory that is shared equally with three other virtual
machines, its portion of the shared memory is 25 MB (100 MB ÷ 4 VMs). This amount is counted in the
memory consumed data counter.
n Counter: consumed
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
A virtual machine's memory size must be slightly larger than the average guest memory usage. This
enables the host to accommodate workload spikes without swapping memory among guests. Increasing
the virtual machine memory size results in more overhead memory usage.
VMware, Inc. 78
vSphere Monitoring and Performance
If sufficient swap space is available, a high balloon value does not cause performance problems.
However, if the swapin and swapout values for the host are large, the host is probably lacking the amount
of memory required to meet the demand.
If a virtual machine has high ballooning or swapping, check the amount of free physical memory on the
host. A free memory value of 6% or less indicates that the host cannot meet the memory requirements.
This leads to memory reclamation, which might degrade performance. If the active memory size is the
same as the granted memory size, demand for memory is greater than the memory resources available. If
the active memory is consistently low, the memory size might be too large.
If the host has enough free memory, check the resource shares, reservation, and limit of the virtual
machines and resource pools on the host. Verify that the host settings are adequate and not lower than
those set for the virtual machine.
If little free memory is available, or if you notice degradation in performance, consider taking the following
actions.
1 Verify that VMware Tools is installed on each virtual machine. The balloon driver is installed with VMware Tools and is critical
to performance.
2 Verify that the balloon driver is enabled. The VMkernel regularly reclaims unused virtual machine memory by ballooning and
swapping. Generally, this does not impact virtual machine performance.
3 Reduce the memory space on the virtual machine, and correct the cache size if it is too large. This frees up memory for other
virtual machines.
4 If the memory reservation of the virtual machine is set to a value much higher than its active memory, decrease the
reservation setting so that the VMkernel can reclaim the idle memory for other virtual machines on the host.
Virtual Machines
The virtual machine charts contain information about CPU, disk, memory, network, storage, and fault
tolerance for virtual machines. The help topic for each chart contains information about the data counters
displayed in that chart. The counters available are determined by the collection level set for vCenter
Server.
CPU (%)
The CPU (%) chart displays virtual machine CPU usage and ready values.
This chart is located in the Home view of the virtual machine Performance tab.
VMware, Inc. 79
vSphere Monitoring and Performance
Usage Amount of actively used virtual CPU as a percentage of total available CPU.
CPU usage is the average CPU utilization over all available virtual CPUs in the virtual machine.
For example, if a virtual machine with one virtual CPU is running on a host that has four physical CPUs and the
CPU usage is 100%, the virtual machine is using one physical CPU completely.
virtual CPU usage = usagemhz ÷ (number of virtual CPUs × core frequency)
Note This is the host's view of the CPU usage, not the guest operating system view.
n Counter: usage
n Stats Type: Rate
n Unit: Percentage (%). Precision is to 1/100%. A value between 0 and 100.
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Ready Percentage of time that the virtual machine was ready, but could not get scheduled to run on the physical CPU.
CPU ready time is dependent on the number of virtual machines on the host and their CPU loads. At collection level
1, the average CPU ready time of all virtual CPUs on the virtual machine is displayed. At collection level 3, the
average CPU ready time of each virtual CPU is also displayed.
n Counter: ready
n Stats Type: Rate
n Unit: Percentage (%)
n Rollup Type: Summation
n Collection Level: 1
Chart Analysis
A short spike in CPU usage or CPU ready indicates that you are making the best use of the virtual
machine resources. However, if the CPU usage value for a virtual machine is above 90% and the CPU
ready value is above 20%, performance is being impacted.
1 Verify that VMware Tools is installed on every virtual machine on the host.
2 Set the CPU reservations for all high-priority virtual machines to guarantee that they receive the CPU cycles required.
3 Compare the CPU usage value of a virtual machine with the CPU usage of other virtual machines on the host or in the
resource pool. The stacked line chart on the host's Virtual Machine view shows the CPU usage for virtual machines on the
host.
4 Determine whether the high ready time for the virtual machine resulted from its CPU usage time reaching the CPU limit
setting. If so, increase the CPU limit on the virtual machine.
5 Increase the CPU shares to give the virtual machine more opportunities to run. The total ready time on the host might remain
at the same level if the host system is constrained by CPU. If the host ready time doesn't decrease, set the CPU reservations
for high-priority virtual machines to guarantee that they receive the required CPU cycles.
6 Increase the amount of memory allocated to the virtual machine. This decreases disk and or network activity for applications
that cache. This might lower disk I/O and reduce the need for the host to virtualize the hardware. Virtual machines with
smaller resource allocations generally accumulate more CPU ready time.
VMware, Inc. 80
vSphere Monitoring and Performance
7 Reduce the number of virtual CPUs on a virtual machine to only the number required to execute the workload. For example, a
single-threaded application on a four-way virtual machine only benefits from a single vCPU. But the hypervisor's maintenance
of the three idle vCPUs takes CPU cycles that could be used for other work.
8 If the host is not already in a DRS cluster, add it to one. If the host is in a DRS cluster, increase the number of hosts and
migrate one or more virtual machines onto the new host.
10 Use the newest version of hypervisor software, and enable CPU-saving features such as TCP Segmentation Offload, large
memory pages, and jumbo frames.
This chart is located in the Home view of the Virtual Machine Performance tab.
Note The host's view of the CPU usage, not the guest operating system view.
n Counter: usagemhz
n Stats Type: rate
n Unit: MegaHertz (MHz)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
A short spike in CPU usage or CPU ready indicates that you are making the best use of the virtual
machine resources. However, if the CPU usage value for a virtual machine is above 90% and the CPU
ready value is above 20%, performance is being impacted.
1 Verify that VMware Tools is installed on every virtual machine on the host.
2 Set the CPU reservations for all high-priority virtual machines to guarantee that they receive the CPU cycles required.
3 Compare the CPU usage value of a virtual machine with the CPU usage of other virtual machines on the host or in the
resource pool. The stacked line chart on the host's Virtual Machine view shows the CPU usage for virtual machines on the
host.
4 Determine whether the high ready time for the virtual machine resulted from its CPU usage time reaching the CPU limit
setting. If so, increase the CPU limit on the virtual machine.
VMware, Inc. 81
vSphere Monitoring and Performance
5 Increase the CPU shares to give the virtual machine more opportunities to run. The total ready time on the host might remain
at the same level if the host system is constrained by CPU. If the host ready time doesn't decrease, set the CPU reservations
for high-priority virtual machines to guarantee that they receive the required CPU cycles.
6 Increase the amount of memory allocated to the virtual machine. This decreases disk and or network activity for applications
that cache. This might lower disk I/O and reduce the need for the host to virtualize the hardware. Virtual machines with
smaller resource allocations generally accumulate more CPU ready time.
7 Reduce the number of virtual CPUs on a virtual machine to only the number required to execute the workload. For example, a
single-threaded application on a four-way virtual machine only benefits from a single vCPU. But the hypervisor's maintenance
of the three idle vCPUs takes CPU cycles that could be used for other work.
8 If the host is not already in a DRS cluster, add it to one. If the host is in a DRS cluster, increase the number of hosts and
migrate one or more virtual machines onto the new host.
10 Use the newest version of hypervisor software, and enable CPU-saving features such as TCP Segmentation Offload, large
memory pages, and jumbo frames.
Disk (KBps)
The Disk (KBps) chart displays disk usage for the virtual machine.
Usage Average data I/O rate across all virtual disks on the virtual machine.
n Counter: usage
n Stats Type: Rate
n Unit: Kilobytes per second (KBps)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
Use the disk charts to monitor average disk loads and to determine trends in disk usage. For example,
you might notice a performance degradation with applications that frequently read from and write to the
hard disk. If you see a spike in the number of disk read or write requests, check whether any such
applications were running then.
The best ways to determine if your vSphere environment is experiencing disk problems is to monitor the
disk latency data counters. You can use the advanced performance charts to view these statistics.
n The kernelLatency data counter measures the average amount of time, in milliseconds, that the
VMkernel spends processing each SCSI command. For best performance, the value must be 0 -1
milliseconds. If the value is greater than 4 ms, the virtual machines on the host are trying to send
more throughput to the storage system than the configuration supports. Check the CPU usage, and
increase the queue depth.
VMware, Inc. 82
vSphere Monitoring and Performance
n The deviceLatency data counter measures the average amount of time, in milliseconds, to complete a
SCSI command from the physical device. Depending on your hardware, a number greater than 15 ms
indicates probable problems with the storage array. Move the active VMDK to a volume with more
spindles or add disks to the LUN.
n The queueLatency data counter measures the average amount of time taken per SCSI command in
the VMkernel queue. This value must always be zero. If not, the workload is too high and the array
cannot process the data fast enough.
If the disk latency values are high, or if you notice other problems with disk I/O performance, consider
taking the following actions.
1 Increase the virtual machine memory. It allows more operating system caching, which reduces I/O activity. Note: It might
require you to increase the host memory. Increasing memory might reduce the need to store data because databases can
utilize the system memory to cache data and avoid disk access.
To verify that virtual machines have adequate memory, check swap statistics in the guest operating system. Increase the
guest memory, but not to an extent that leads to excessive host memory swapping. Install VMware Tools so that memory
ballooning can occur.
4 Use the vendor's array tools to determine the array performance statistics. When too many servers simultaneously access
common elements on an array, the disks might have trouble keeping up. To increase throughput, consider array-side
improvements.
5 Use Storage vMotion to migrate I/O-intensive virtual machines across multiple hosts.
6 Balance the disk load across all physical resources available. Spread heavily used storage across LUNs that are accessed
by different adapters. Use separate queues for each adapter to improve disk efficiency.
7 Configure the HBAs and RAID controllers for optimal use. Verify that the queue depths and cache settings on the RAID
controllers are adequate. If not, increase the number of outstanding disk requests for the virtual machine by adjusting the
Disk.SchedNumReqOutstanding parameter. For more information, see vSphere Storage.
8 For resource-intensive virtual machines, separate the virtual machine's physical disk drive from the drive with the system
page file. It alleviates disk spindle contention during periods of high use.
9 On systems with sizable RAM, disable memory trimming by adding the line MemTrimRate=0 to the virtual machine's VMX
file.
10 If the combined disk I/O is higher than a single HBA capacity, use multipathing or multiple links.
11 For ESXi hosts, create virtual disks as preallocated. When you create a virtual disk for a guest operating system, select
Allocate all disk space now. The performance degradation associated with reassigning additional disk space does not
occur, and the disk is less likely to become fragmented.
VMware, Inc. 83
vSphere Monitoring and Performance
This chart is located in the Home view of the virtual machine Performance tab. It is available only at
collection levels 3 and 4.
Read Number of disk read commands completed on each virtual disk on the virtual machine, per
second. The aggregate number of all disk read commands per second is also displayed in
the chart.
Read rate = blocksRead per second × blockSize
n Counter: read
n Stats Type: Rate
n Unit: Kilobytes per second (KBps)
n Rollup Type: Average
n Collection Level: 2
Write Number of disk write commands completed on each virtual disk on the virtual machine, per
second. The aggregate number of all disk write commands per second is also displayed in
the chart.
Write rate = blocksWritten per second × blockSize
n Counter: write
n Stats Type: Rate
n Unit: Kilobytes per second (KBps)
n Rollup Type: Average
n Collection Level: 2
Chart Analysis
Use the disk charts to monitor average disk loads and to determine trends in disk usage. For example,
you might notice a performance degradation with applications that frequently read from and write to the
hard disk. If you see a spike in the number of disk read or write requests, check whether any such
applications were running then.
The best ways to determine if your vSphere environment is experiencing disk problems is to monitor the
disk latency data counters. You can use the advanced performance charts to view these statistics.
n The kernelLatency data counter measures the average amount of time, in milliseconds, that the
VMkernel spends processing each SCSI command. For best performance, the value must be 0 -1
milliseconds. If the value is greater than 4 ms, the virtual machines on the host are trying to send
more throughput to the storage system than the configuration supports. Check the CPU usage, and
increase the queue depth.
n The deviceLatency data counter measures the average amount of time, in milliseconds, to complete a
SCSI command from the physical device. Depending on your hardware, a number greater than 15 ms
indicates probable problems with the storage array. Move the active VMDK to a volume with more
spindles or add disks to the LUN.
n The queueLatency data counter measures the average amount of time taken per SCSI command in
the VMkernel queue. This value must always be zero. If not, the workload is too high and the array
cannot process the data fast enough.
VMware, Inc. 84
vSphere Monitoring and Performance
If the disk latency values are high, or if you notice other problems with disk I/O performance, consider
taking the following actions.
1 Increase the virtual machine memory. It allows more operating system caching, which reduces I/O activity. Note: It might
require you to increase the host memory. Increasing memory might reduce the need to store data because databases can
utilize the system memory to cache data and avoid disk access.
To verify that virtual machines have adequate memory, check swap statistics in the guest operating system. Increase the
guest memory, but not to an extent that leads to excessive host memory swapping. Install VMware Tools so that memory
ballooning can occur.
4 Use the vendor's array tools to determine the array performance statistics. When too many servers simultaneously access
common elements on an array, the disks might have trouble keeping up. To increase throughput, consider array-side
improvements.
5 Use Storage vMotion to migrate I/O-intensive virtual machines across multiple hosts.
6 Balance the disk load across all physical resources available. Spread heavily used storage across LUNs that are accessed
by different adapters. Use separate queues for each adapter to improve disk efficiency.
7 Configure the HBAs and RAID controllers for optimal use. Verify that the queue depths and cache settings on the RAID
controllers are adequate. If not, increase the number of outstanding disk requests for the virtual machine by adjusting the
Disk.SchedNumReqOutstanding parameter. For more information, see vSphere Storage.
8 For resource-intensive virtual machines, separate the virtual machine's physical disk drive from the drive with the system
page file. It alleviates disk spindle contention during periods of high use.
9 On systems with sizable RAM, disable memory trimming by adding the line MemTrimRate=0 to the virtual machine's VMX
file.
10 If the combined disk I/O is higher than a single HBA capacity, use multipathing or multiple links.
11 For ESXi hosts, create virtual disks as preallocated. When you create a virtual disk for a guest operating system, select
Allocate all disk space now. The performance degradation associated with reassigning additional disk space does not
occur, and the disk is less likely to become fragmented.
This chart is located in the Home view of the virtual machine Performance tab. It is available only at
collection levels 3 and 4.
VMware, Inc. 85
vSphere Monitoring and Performance
Read Requests Number of disk read commands completed on each virtual disk on the virtual
machine. The aggregate number of all disk read commands is also displayed in
the chart.
n Counter: numberRead
n Stats Type: Absolute
n Unit: Number
n Rollup Type: Summation
n Collection Level: 3
Write Requests Number of disk write commands completed on each virtual disk on the virtual
machine. The aggregate number of all disk write commands is also displayed in
the chart.
n Counter: numberWrite
n Stats Type: Absolute
n Unit: Number
n Rollup Type: Summation
n Collection Level: 3
Chart Analysis
Use the disk charts to monitor average disk loads and to determine trends in disk usage. For example,
you might notice a performance degradation with applications that frequently read from and write to the
hard disk. If you see a spike in the number of disk read or write requests, check whether any such
applications were running then.
The best ways to determine if your vSphere environment is experiencing disk problems is to monitor the
disk latency data counters. You can use the advanced performance charts to view these statistics.
n The kernelLatency data counter measures the average amount of time, in milliseconds, that the
VMkernel spends processing each SCSI command. For best performance, the value must be 0 -1
milliseconds. If the value is greater than 4 ms, the virtual machines on the host are trying to send
more throughput to the storage system than the configuration supports. Check the CPU usage, and
increase the queue depth.
n The deviceLatency data counter measures the average amount of time, in milliseconds, to complete a
SCSI command from the physical device. Depending on your hardware, a number greater than 15 ms
indicates probable problems with the storage array. Move the active VMDK to a volume with more
spindles or add disks to the LUN.
n The queueLatency data counter measures the average amount of time taken per SCSI command in
the VMkernel queue. This value must always be zero. If not, the workload is too high and the array
cannot process the data fast enough.
If the disk latency values are high, or if you notice other problems with disk I/O performance, consider
taking the following actions.
VMware, Inc. 86
vSphere Monitoring and Performance
1 Increase the virtual machine memory. It allows more operating system caching, which reduces I/O activity. Note: It might
require you to increase the host memory. Increasing memory might reduce the need to store data because databases can
utilize the system memory to cache data and avoid disk access.
To verify that virtual machines have adequate memory, check swap statistics in the guest operating system. Increase the
guest memory, but not to an extent that leads to excessive host memory swapping. Install VMware Tools so that memory
ballooning can occur.
4 Use the vendor's array tools to determine the array performance statistics. When too many servers simultaneously access
common elements on an array, the disks might have trouble keeping up. To increase throughput, consider array-side
improvements.
5 Use Storage vMotion to migrate I/O-intensive virtual machines across multiple hosts.
6 Balance the disk load across all physical resources available. Spread heavily used storage across LUNs that are accessed
by different adapters. Use separate queues for each adapter to improve disk efficiency.
7 Configure the HBAs and RAID controllers for optimal use. Verify that the queue depths and cache settings on the RAID
controllers are adequate. If not, increase the number of outstanding disk requests for the virtual machine by adjusting the
Disk.SchedNumReqOutstanding parameter. For more information, see vSphere Storage.
8 For resource-intensive virtual machines, separate the virtual machine's physical disk drive from the drive with the system
page file. It alleviates disk spindle contention during periods of high use.
9 On systems with sizable RAM, disable memory trimming by adding the line MemTrimRate=0 to the virtual machine's VMX
file.
10 If the combined disk I/O is higher than a single HBA capacity, use multipathing or multiple links.
11 For ESXi hosts, create virtual disks as preallocated. When you create a virtual disk for a guest operating system, select
Allocate all disk space now. The performance degradation associated with reassigning additional disk space does not
occur, and the disk is less likely to become fragmented.
After you click Overview on the Performance tab of the virtual machine, you can view this chart by
selecting Home from the View drop-down menu. It is available at collection (display) levels 3 and 4.
VMware, Inc. 87
vSphere Monitoring and Performance
Read Requests Number of virtual disk read commands completed on each virtual disk on the
virtual machine. The aggregate number of all virtual disk read commands is also
displayed in the chart.
n Counter: numberRead
n Stats Type: Absolute
n Unit: Number
n Rollup Type: Average
n Collection Level: 2
Write Requests Number of virtual disk write commands completed on each virtual disk on the
virtual machine. The aggregate number of all virtual disk write commands is also
displayed in the chart.
n Counter: numberWrite
n Stats Type: Absolute
n Unit: Number
n Rollup Type: Average
n Collection Level: 2
After you click Overview on the Performance tab of the virtual machine, you can view this chart by
selecting Home from the View drop-down menu. It is available only at collection levels 3 and 4.
Read Requests Number of virtual disk read commands completed on each virtual disk on the
virtual machine. The aggregate number of all virtual disk read commands per
second is also displayed in the chart. Read rate = blocksRead per second ×
blockSize
n Counter: read
n Stats Type: Rate
n Unit: KiloBytes per second (KBps)
n Rollup Type: Average
n Collection Level: 3
Write Requests Number of virtual disk write commands completed on each virtual disk on the
virtual machine per second. The aggregate number of all virtual disk write
commands per second is also displayed in the chart. Write rate = blocksWritten
per second × blockSize
n Counter: write
n Stats Type: Rate
n Unit: KiloBytes per second (KBps)
n Rollup Type: Average
n Collection Level: 3
VMware, Inc. 88
vSphere Monitoring and Performance
Memory (%)
The Memory (%) chart monitors virtual machine memory usage.
This chart is located in the Home view of the virtual machine Performance tab.
Note Guest physical memory refers to the virtual hardware memory presented to a virtual machine for its
guest operating system.
Usage Amount of guest physical memory currently in use on the virtual machine.
n Counter: usage
n Stats Type: Absolute
n Unit: Percentage (%)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
A virtual machine's memory size must be slightly larger than the average guest memory usage. This
enables the host to accommodate workload spikes without swapping memory among guests. Increasing
the virtual machine memory size results in more overhead memory usage.
If sufficient swap space is available, a high balloon value does not cause performance problems.
However, if the swapin and swapout values for the host are large, the host is probably lacking the amount
of memory required to meet the demand.
If a virtual machine has high ballooning or swapping, check the amount of free physical memory on the
host. A free memory value of 6% or less indicates that the host cannot meet the memory requirements.
This leads to memory reclamation, which might degrade performance. If the active memory size is the
same as the granted memory size, demand for memory is greater than the memory resources available. If
the active memory is consistently low, the memory size might be too large.
If the host has enough free memory, check the resource shares, reservation, and limit of the virtual
machines and resource pools on the host. Verify that the host settings are adequate and not lower than
those set for the virtual machine.
If little free memory is available, or if you notice degradation in performance, consider taking the following
actions.
1 Verify that VMware Tools is installed on each virtual machine. The balloon driver is installed with VMware Tools and is critical
to performance.
2 Verify that the balloon driver is enabled. The VMkernel regularly reclaims unused virtual machine memory by ballooning and
swapping. Generally, this does not impact virtual machine performance.
VMware, Inc. 89
vSphere Monitoring and Performance
3 Reduce the memory space on the virtual machine, and correct the cache size if it is too large. This frees up memory for other
virtual machines.
4 If the memory reservation of the virtual machine is set to a value much higher than its active memory, decrease the
reservation setting so that the VMkernel can reclaim the idle memory for other virtual machines on the host.
Memory (MB)
The Memory (MB) chart displays virtual machine balloon memory.
This chart is located in the Home view of the virtual machine Performance tab.
Balloon Amount of guest physical memory reclaimed from the virtual machine by the balloon driver.
n Counter: vmmemctl
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
A virtual machine's memory size must be slightly larger than the average guest memory usage. This
enables the host to accommodate workload spikes without swapping memory among guests. Increasing
the virtual machine memory size results in more overhead memory usage.
If sufficient swap space is available, a high balloon value does not cause performance problems.
However, if the swapin and swapout values for the host are large, the host is probably lacking the amount
of memory required to meet the demand.
If a virtual machine has high ballooning or swapping, check the amount of free physical memory on the
host. A free memory value of 6% or less indicates that the host cannot meet the memory requirements.
This leads to memory reclamation, which might degrade performance. If the active memory size is the
same as the granted memory size, demand for memory is greater than the memory resources available. If
the active memory is consistently low, the memory size might be too large.
If the host has enough free memory, check the resource shares, reservation, and limit of the virtual
machines and resource pools on the host. Verify that the host settings are adequate and not lower than
those set for the virtual machine.
If little free memory is available, or if you notice degradation in performance, consider taking the following
actions.
VMware, Inc. 90
vSphere Monitoring and Performance
1 Verify that VMware Tools is installed on each virtual machine. The balloon driver is installed with VMware Tools and is critical
to performance.
2 Verify that the balloon driver is enabled. The VMkernel regularly reclaims unused virtual machine memory by ballooning and
swapping. Generally, this does not impact virtual machine performance.
3 Reduce the memory space on the virtual machine, and correct the cache size if it is too large. This frees up memory for other
virtual machines.
4 If the memory reservation of the virtual machine is set to a value much higher than its active memory, decrease the
reservation setting so that the VMkernel can reclaim the idle memory for other virtual machines on the host.
Memory (MBps)
The Memory (MBps) chart displays virtual machine memory swap rates.
This chart is located in the Home view of the Virtual Machine Performance tab.
swapinRate Average rate at which memory is swapped into the virtual machine.
n Counter: swapinRate
n Stats Type: Rate
n Unit: MegaBytes per second (MBps)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
swapoutRate Average rate at which memory is swapped out of the virtual machine.
n Counter: swapoutRate
n Stats Type: Rate
n Unit: MegaBytes per second (MBps)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
A virtual machine's memory size must be slightly larger than the average guest memory usage. This
enables the host to accommodate workload spikes without swapping memory among guests. Increasing
the virtual machine memory size results in more overhead memory usage.
If there is sufficient swap space, a high balloon value is not a performance issue. However, if the swapin
and swapout values for the host are large, the host is probably lacking the memory required to meet the
demand.
VMware, Inc. 91
vSphere Monitoring and Performance
If a virtual machine has high ballooning or swapping, check the amount of free physical memory on the
host. The host might require more memory resources. If it does not, check the resource shares,
reservation, and limit of the virtual machines and resource pools on the host. Verify that the host settings
are adequate and not lower than those set for the virtual machine.
If memory usage is high or you notice degradation in performance, consider taking the following actions.
1 Verify that VMware Tools is installed on each virtual machine. The balloon driver is installed with VMware Tools and is critical
to performance.
2 Verify that the balloon driver is enabled. The VMkernel regularly reclaims unused virtual machine memory by ballooning and
swapping. Generally, this does not impact virtual machine performance.
3 Reduce the memory space on the virtual machine, and correct the cache size if it is too large. This frees up memory for other
virtual machines.
4 If the memory reservation of a virtual machine is set to a value much higher than its active memory, decrease the reservation
setting so that the VMkernel can reclaim the idle memory for other virtual machines on the host.
Memory (MB)
The Memory (MB) chart displays memory data counters for virtual machines.
This chart is located in the Home view of the virtual machine Performance tab. It appears only at
collection levels 2, 3, and 4.
In the following descriptions, the guest physical memory refers to the virtual-hardware memory presented
to a virtual machine for its guest operating system. Machine memory is actual physical RAM in the host.
Note that not all counters are collected at collection level 1.
VMware, Inc. 92
vSphere Monitoring and Performance
Balloon Amount of guest physical memory reclaimed from the virtual machine by the balloon driver.
n Counter: vmmemctl
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Consumed Amount of guest physical memory consumed by the virtual machine for guest memory.
Consumed memory does not include overhead memory. It includes shared memory and memory
that might be reserved, but not actually used.
consumed memory = memory granted - memory saved due to memory sharing
n Counter: consumed
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
VMware, Inc. 93
vSphere Monitoring and Performance
Shared Amount of guest physical memory available for sharing. Memory sharing occurs through
transparent page sharing.
n Counter: shared
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 2 (4)
Swapped The amount of guest physical memory swapped out to the disk by the VMkernel. This data counter
measures VMkernel swapping and not to guest OS swapping.
swapped = swapout – swapin
Note In some cases, vMotion can skew these values and cause a virtual machine to arrive on a
host with some memory already swapped out. As a result, the swapped value can be greater than
the swapout – swapin value.
n Counter: swapped
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 2 (4)
Chart Analysis
A virtual machine's memory size must be slightly larger than the average guest memory usage. This
enables the host to accommodate workload spikes without swapping memory among guests. Increasing
the virtual machine memory size results in more overhead memory usage.
If sufficient swap space is available, a high balloon value does not cause performance problems.
However, if the swapin and swapout values for the host are large, the host is probably lacking the amount
of memory required to meet the demand.
If a virtual machine has high ballooning or swapping, check the amount of free physical memory on the
host. A free memory value of 6% or less indicates that the host cannot meet the memory requirements.
This leads to memory reclamation, which might degrade performance. If the active memory size is the
same as the granted memory size, demand for memory is greater than the memory resources available. If
the active memory is consistently low, the memory size might be too large.
If the host has enough free memory, check the resource shares, reservation, and limit of the virtual
machines and resource pools on the host. Verify that the host settings are adequate and not lower than
those set for the virtual machine.
If little free memory is available, or if you notice degradation in performance, consider taking the following
actions.
VMware, Inc. 94
vSphere Monitoring and Performance
1 Verify that VMware Tools is installed on each virtual machine. The balloon driver is installed with VMware Tools and is critical
to performance.
2 Verify that the balloon driver is enabled. The VMkernel regularly reclaims unused virtual machine memory by ballooning and
swapping. Generally, this does not impact virtual machine performance.
3 Reduce the memory space on the virtual machine, and correct the cache size if it is too large. This frees up memory for other
virtual machines.
4 If the memory reservation of the virtual machine is set to a value much higher than its active memory, decrease the
reservation setting so that the VMkernel can reclaim the idle memory for other virtual machines on the host.
Network (Mbps)
The Network (Mbps) chart displays network bandwidth for the virtual machine.
This chart is located in the Home view of the Virtual Machine Performance tab.
Usage Average rate at which data is transmitted and received across all virtual NIC instances
connected to the virtual machine.
n Counter: usage
n Stats Type: Rate
n Unit: Megabits per second (Mbps)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 1 (4)
Chart Analysis
Network performance depends on the application workload and network configuration. Dropped network
packets indicate a bottleneck in the network. To determine whether packets are being dropped, use
esxtop or the advanced performance charts to examine the droppedTx and droppedRx network counter
values.
If packets are being dropped, adjust the virtual machine shares. If packets are not being dropped, check
the size of the network packets and the data receive and transfer rates. In general, the larger the network
packets, the faster the network speed. When the packet size is large, fewer packets are transferred,
which reduces the amount of CPU required to process the data. When network packets are small, more
packets are transferred but the network speed is slower because more CPU is required to process the
data.
Note In some instances, large packets might result in a high network latency. To check the network
latency, use the VMware AppSpeed performance monitoring application or a third-party application.
VMware, Inc. 95
vSphere Monitoring and Performance
If packets are not being dropped and the data receive rate is slow, the host is probably lacking the CPU
resources required to handle the load. Check the number of virtual machines assigned to each physical
NIC. If necessary, perform load balancing by moving virtual machines to different vSwitches or by adding
more NICs to the host. You can also move virtual machines to another host or increase the host CPU or
virtual machine CPU.
If you experience network-related performance problems, also consider taking the following actions.
2 If possible, use vmxnet3 NIC drivers, which are available with VMware Tools. They are optimized for high performance.
3 If virtual machines running on the same host communicate with each other, connect them to the same vSwitch to avoid
transferring packets over the physical network.
5 Use separate physical NICs to handle the different traffic streams, such as network packets generated by virtual machines,
iSCSI protocols, vMotion tasks.
6 Ensure that the physical NIC capacity is large enough to handle the network traffic on that vSwitch. If the capacity is not
enough, consider using a high-bandwidth physical NIC (10 Gbps). Alternatively, consider moving some virtual machines to a
vSwitch with a lighter load or to a new vSwitch.
7 If packets are being dropped at the vSwitch port, increase the virtual network driver ring buffers where applicable.
8 Verify that the reported speed and duplex settings for the physical NIC match the hardware expectations and that the
hardware is configured to run at its maximum capability. For example, verify that NICs with 1 Gbps are not reset to 100 Mbps
because they are connected to an older switch.
9 Verify that all NICs are running in full duplex mode. Hardware connectivity problems might result in a NIC resetting itself to a
lower speed or half duplex mode.
10 Use vNICs that are TCP Segmentation Offload (TSO)-capable, and verify that TSO-Jumbo Frames are enabled where
possible.
This chart is located in the Home view of the Virtual Machine Performance tab. It appears only at
collection levels 3 and 4.
VMware, Inc. 96
vSphere Monitoring and Performance
Data Receive Rate Rate at which data is received across each virtual NIC instance on the virtual machine.
n Counter: received
n Stats Type: Rate
n Unit: Megabits per second (Mbps)
n Rollup Type: Average
n Collection Level: 2 (4)
Data Transmit Rate Rate at which data is transmitted across each virtual NIC instance on the virtual machine.
n Counter: transmitted
n Stats Type: Rate
n Unit: Megabits per second (Mbps)
n Rollup Type: Average
n Collection Level: 2 (4)
Chart Analysis
Network performance depends on the application workload and network configuration. Dropped network
packets indicate a bottleneck in the network. To determine whether packets are being dropped, use
esxtop or the advanced performance charts to examine the droppedTx and droppedRx network counter
values.
If packets are being dropped, adjust the virtual machine shares. If packets are not being dropped, check
the size of the network packets and the data receive and transfer rates. In general, the larger the network
packets, the faster the network speed. When the packet size is large, fewer packets are transferred,
which reduces the amount of CPU required to process the data. When network packets are small, more
packets are transferred but the network speed is slower because more CPU is required to process the
data.
Note In some instances, large packets might result in a high network latency. To check the network
latency, use the VMware AppSpeed performance monitoring application or a third-party application.
If packets are not being dropped and the data receive rate is slow, the host is probably lacking the CPU
resources required to handle the load. Check the number of virtual machines assigned to each physical
NIC. If necessary, perform load balancing by moving virtual machines to different vSwitches or by adding
more NICs to the host. You can also move virtual machines to another host or increase the host CPU or
virtual machine CPU.
If you experience network-related performance problems, also consider taking the following actions.
2 If possible, use vmxnet3 NIC drivers, which are available with VMware Tools. They are optimized for high performance.
3 If virtual machines running on the same host communicate with each other, connect them to the same vSwitch to avoid
transferring packets over the physical network.
VMware, Inc. 97
vSphere Monitoring and Performance
5 Use separate physical NICs to handle the different traffic streams, such as network packets generated by virtual machines,
iSCSI protocols, vMotion tasks.
6 Ensure that the physical NIC capacity is large enough to handle the network traffic on that vSwitch. If the capacity is not
enough, consider using a high-bandwidth physical NIC (10 Gbps). Alternatively, consider moving some virtual machines to a
vSwitch with a lighter load or to a new vSwitch.
7 If packets are being dropped at the vSwitch port, increase the virtual network driver ring buffers where applicable.
8 Verify that the reported speed and duplex settings for the physical NIC match the hardware expectations and that the
hardware is configured to run at its maximum capability. For example, verify that NICs with 1 Gbps are not reset to 100 Mbps
because they are connected to an older switch.
9 Verify that all NICs are running in full duplex mode. Hardware connectivity problems might result in a NIC resetting itself to a
lower speed or half duplex mode.
10 Use vNICs that are TCP Segmentation Offload (TSO)-capable, and verify that TSO-Jumbo Frames are enabled where
possible.
This chart is located in the Home view of the Virtual Machine Performance tab. It appears only at
collection levels 3 and 4.
Packets Transmitted Number of network packets transmitted across the top ten virtual NIC instances on the
virtual machine. The chart also displays the aggregated value for each NIC.
n Counter: packetTx
n Stats Type: Absolute
n Unit: Number
n Rollup Type: Summation
n Collection Level: 3
Packets Received Number of network packets received across the top ten virtual NIC instances on the virtual
machine. The chart also displays the aggregated value for each NIC.
n Counter: packetRx
n Stats Type: Absolute
n Unit: Number
n Rollup Type: Summation
n Collection Level: 3
VMware, Inc. 98
vSphere Monitoring and Performance
Chart Analysis
Network performance depends on the application workload and network configuration. Dropped network
packets indicate a bottleneck in the network. To determine whether packets are being dropped, use
esxtop or the advanced performance charts to examine the droppedTx and droppedRx network counter
values.
If packets are being dropped, adjust the virtual machine shares. If packets are not being dropped, check
the size of the network packets and the data receive and transfer rates. In general, the larger the network
packets, the faster the network speed. When the packet size is large, fewer packets are transferred,
which reduces the amount of CPU required to process the data. When network packets are small, more
packets are transferred but the network speed is slower because more CPU is required to process the
data.
Note In some instances, large packets might result in a high network latency. To check the network
latency, use the VMware AppSpeed performance monitoring application or a third-party application.
If packets are not being dropped and the data receive rate is slow, the host is probably lacking the CPU
resources required to handle the load. Check the number of virtual machines assigned to each physical
NIC. If necessary, perform load balancing by moving virtual machines to different vSwitches or by adding
more NICs to the host. You can also move virtual machines to another host or increase the host CPU or
virtual machine CPU.
If you experience network-related performance problems, also consider taking the following actions.
2 If possible, use vmxnet3 NIC drivers, which are available with VMware Tools. They are optimized for high performance.
3 If virtual machines running on the same host communicate with each other, connect them to the same vSwitch to avoid
transferring packets over the physical network.
5 Use separate physical NICs to handle the different traffic streams, such as network packets generated by virtual machines,
iSCSI protocols, vMotion tasks.
6 Ensure that the physical NIC capacity is large enough to handle the network traffic on that vSwitch. If the capacity is not
enough, consider using a high-bandwidth physical NIC (10 Gbps). Alternatively, consider moving some virtual machines to a
vSwitch with a lighter load or to a new vSwitch.
7 If packets are being dropped at the vSwitch port, increase the virtual network driver ring buffers where applicable.
8 Verify that the reported speed and duplex settings for the physical NIC match the hardware expectations and that the
hardware is configured to run at its maximum capability. For example, verify that NICs with 1 Gbps are not reset to 100 Mbps
because they are connected to an older switch.
9 Verify that all NICs are running in full duplex mode. Hardware connectivity problems might result in a NIC resetting itself to a
lower speed or half duplex mode.
10 Use vNICs that are TCP Segmentation Offload (TSO)-capable, and verify that TSO-Jumbo Frames are enabled where
possible.
VMware, Inc. 99
vSphere Monitoring and Performance
Space in GB
The Space in GB chart displays space utilization data counters for virtual machines.
This chart is located in the Storage view of the virtual machine Performance tab.
Allocated Total amount of logical datastore space provisioned by an administrator for the virtual
machine. It is the storage size up to which the virtual machine files on datastores can grow.
This includes log files, VMX files, and other miscellaneous files. Allocated space is not always
in use.
n Counter: provisioned
n Stats Type: Absolute
n Unit: Gigabytes (GB)
n Rollup Type: Latest
n Collection Level: 1
Used Amount of physical datastore space in use by the virtual machine files.
n Counter: used
n Stats Type: Absolute
n Unit: Gigabytes (GB)
n Rollup Type: Latest
n Collection Level: 1
Not Shared Amount of datastore space that belongs only to this virtual machine and is not shared with
other virtual machines. Only unshared space is guaranteed to be reclaimed for the virtual
machine if, for example, it is moved to a different datastore and then back again. The value is
an aggregate of all unshared space for the virtual machine, across all datastores.
n Counter: unshared
n Stats Type: Absolute
n Unit: Gigabytes (GB)
n Rollup Type: Latest
n Collection Level: 1
Chart Analysis
The datastore is at full capacity when the used space is equal to the capacity. Allocated space can be
larger than datastore capacity, for example, when you have snapshots and thin-provisioned disks. If
possible, you can provision more space to the datastore, or you can add disks to the datastore or use
shared datastores.
If snapshot files are consuming high datastore space, consider consolidating them to the virtual disk when
they are no longer needed. Consolidating the snapshots deletes the redo log files and removes the
snapshots from the vSphere Web Client user interface. For information about consolidating the data
center, see the vSphere documentation.
Note This chart does not show historical statistics. It only shows the most recently available data, which
may be up to 30 minutes late, depending on when the last statistics rollup occurred. In addition, statistics
are not collected across all datastores at one time. They are collected asynchronously.
The Space Utilization by Datastores chart is located in the Storage view of the virtual machine
Performance tab.
datastore_name Amount of disk space in the datastore currently in use by the virtual machine.
n Counter: used
n Stats Type: Absolute
n Unit: Gigabytes (GB)
n Rollup Type: Latest
n Collection Level: 1
Chart Analysis
The datastore is at full capacity when the used space is equal to the capacity. Allocated space can be
larger than datastore capacity, for example, when you have snapshots and thin-provisioned disks. If
possible, you can provision more space to the datastore, or you can add disks to the datastore or use
shared datastores.
If snapshot files are consuming high datastore space, consider consolidating them to the virtual disk when
they are no longer needed. Consolidating the snapshots deletes the redo log files and removes the
snapshots from the vSphere Web Client user interface. For information about consolidating the data
center, see the vSphere documentation.
Note This chart does not show historical statistics. It only shows the most recently available data, which
may be up to 30 minutes late, depending on when the last statistics rollup occurred. In addition, statistics
are not collected across all datastores at one time. They are collected asynchronously.
The Space Utilization by File Type chart is located in the Storage view of the virtual machine
Performance tab.
Datastore counters
Table 1-125. Data Counters
File Type Description
Note Delta disks, which also have an extension .vmdk, are not included in this file type.
n Counter: used
n Stats Type: Absolute
n Unit: Gigabytes (GB)
n Rollup Type: Latest
n Collection Level: 1 (4)
Other VM Files Amount of disk space used by all other virtual machine files, such as configuration files and log files.
n Counter: used
n Stats Type: Absolute
n Unit: Gigabytes (GB)
n Rollup Type: Latest
n Collection Level: 1 (4)
Chart Analysis
The datastore is at full capacity when the used space is equal to the capacity. Allocated space can be
larger than datastore capacity, for example, when you have snapshots and thin-provisioned disks. If
possible, you can provision more space to the datastore, or you can add disks to the datastore or use
shared datastores.
If snapshot files are consuming high datastore space, consider consolidating them to the virtual disk when
they are no longer needed. Consolidating the snapshots deletes the redo log files and removes the
snapshots from the vSphere Web Client user interface. For information about consolidating the data
center, see the vSphere documentation.
Note The performance charts and help topics for fault tolerance are available only when you have
vSphere Fault Tolerance enabled. If you select a link for a secondary virtual machine in the thumbnail
section of the Resource Pools and Virtual Machines view of the cluster Performance tab, the navigation in
the inventory updates to the primary virtual machine. This occurs because secondary machines are not
displayed in the inventory.
CPU (MHz)
The CPU (MHz) chart displays virtual CPU usage for fault tolerant virtual machines.
This chart is located in the Fault Tolerance view of the virtual machine Peformance tab. It is available
only at collection levels 3 and 4.
Usage The average amount of virtual CPU, per CPU instance, in use on the primary and
secondary fault tolerant virtual machines.
n Counter: usagemhz
n Stats Type: Rate
n Unit: Megahertz (MHz)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 3 (4)
Chart Analysis
A large discrepancy in CPU usage between the primary and secondary virtual machines might indicate
performance problems. The CPU ready, system, and wait times of each virtual machine should be
synchronized. A large discrepancy in these values might indicate performance problems. Consider taking
the following actions.
1 Verify that the primary and secondary hosts are in the same CPU model family and have similar CPU configurations. For best
results, use CPUs with the same stepping level.
2 Verify that the CPU resource reservations set for both virtual machines are consistent within the cluster. VMware HA plans for
a worst-case scenario by considering all powered on virtual machines in a cluster and finding the maximum memory and
CPU reservations.
3 Verify that the network and datastore connections for both virtual machines are similar.
4 Turn off power management (also known as power-capping) in the BIOS. If power management is enabled, the secondary
host might enter lower performance, power-saving modes. Such modes can leave the secondary virtual machine with
insufficient CPU resources, potentially making it impossible for the secondary to complete all tasks completed on a primary in
a timely fashion.
5 Turn off hyperthreading in the BIOS. If hyperthreading is enabled and the secondary virtual machine is sharing a CPU with
another demanding virtual machine, the secondary virtual machine might run too slowly to complete all tasks completed on
the primary in a timely fashion.
This chart is located in the Fault Tolerance view of the Virtual Machine Peformance tab. It is available
only at collection levels 3 and 4.
System Amount of time spent on system processes on each virtual CPU in the virtual machine.
Note This is the host view of the CPU usage, not the guest operating system view.
n Counter: system
n Stats Type: Delta
n Unit: Percentage (%)
n Rollup Type: Summation
n Collection Level: 3
Chart Analysis
A large discrepancy in CPU usage between the primary and secondary virtual machines might indicate
performance problems. The CPU ready, system, and wait times of each virtual machine should be
synchronized. A large discrepancy in these values might indicate performance problems. Consider taking
the following actions.
1 Verify that the primary and secondary hosts are in the same CPU model family and have similar CPU configurations. For best
results, use CPUs with the same stepping level.
2 Verify that the CPU resource reservations set for both virtual machines are consistent within the cluster. VMware HA plans for
a worst-case scenario by considering all powered on virtual machines in a cluster and finding the maximum memory and
CPU reservations.
3 Verify that the network and datastore connections for both virtual machines are similar.
4 Turn off power management (also known as power-capping) in the BIOS. If power management is enabled, the secondary
host might enter lower performance, power-saving modes. Such modes can leave the secondary virtual machine with
insufficient CPU resources, potentially making it impossible for the secondary to complete all tasks completed on a primary in
a timely fashion.
5 Turn off hyperthreading in the BIOS. If hyperthreading is enabled and the secondary virtual machine is sharing a CPU with
another demanding virtual machine, the secondary virtual machine might run too slowly to complete all tasks completed on
the primary in a timely fashion.
This chart is located in the Fault Tolerance view of the Virtual Machine Peformance tab. The chart is
available only for collection levels 3 and 4.
used Amount of used virtual CPU as a percentage of total available CPU on the primary and secondary
virtual machines.
A high value indicates excessive use of CPU resources.
n Counter: used
n Stats Type: Delta
n Unit: Percentage (%)
n Rollup Type: Summation
n Collection Level: 1
Chart Analysis
A large discrepancy in CPU usage between the primary and secondary virtual machines might indicate
performance problems. The CPU ready, system, and wait times of each virtual machine should be
synchronized. A large discrepancy in these values might indicate performance problems. Consider taking
the following actions.
1 Verify that the primary and secondary hosts are in the same CPU model family and have similar CPU configurations. For best
results, use CPUs with the same stepping level.
2 Verify that the CPU resource reservations set for both virtual machines are consistent within the cluster. VMware HA plans for
a worst-case scenario by considering all powered on virtual machines in a cluster and finding the maximum memory and
CPU reservations.
3 Verify that the network and datastore connections for both virtual machines are similar.
4 Turn off power management (also known as power-capping) in the BIOS. If power management is enabled, the secondary
host might enter lower performance, power-saving modes. Such modes can leave the secondary virtual machine with
insufficient CPU resources, potentially making it impossible for the secondary to complete all tasks completed on a primary in
a timely fashion.
5 Turn off hyperthreading in the BIOS. If hyperthreading is enabled and the secondary virtual machine is sharing a CPU with
another demanding virtual machine, the secondary virtual machine might run too slowly to complete all tasks completed on
the primary in a timely fashion.
This chart is located in the Fault Tolerance view of the Virtual Machine Peformance tab. It is not
available at collection level 1.
Active Amount of guest physical memory in use by the fault tolerant virtual machine. Active memory is
estimated by VMkernel statistical sampling and represents the actual amount of memory the
virtual machine needs. Additional, unused memory may be swapped out or ballooned with no
performance impact.
n Counter: active
n Stats Type: Absolute
n Unit: Megabytes (MB)
n Rollup Type: Average (Minimum/Maximum)
n Collection Level: 2 (4)
Make sure that the primary and secondary virtual machines have enough memory. If the
secondary system is not provisioned well, it might slow down performance of the primary virtual
machine or fail.
Chart Analysis
A virtual machine's memory size must be slightly larger than the average guest memory usage. This
enables the host to accommodate workload spikes without swapping memory among guests. Increasing
the virtual machine memory size results in more overhead memory usage.
If sufficient swap space is available, a high balloon value does not cause performance problems.
However, if the swapin and swapout values for the host are large, the host is probably lacking the amount
of memory required to meet the demand.
If a virtual machine has high ballooning or swapping, check the amount of free physical memory on the
host. A free memory value of 6% or less indicates that the host cannot meet the memory requirements.
This leads to memory reclamation, which might degrade performance. If the active memory size is the
same as the granted memory size, demand for memory is greater than the memory resources available. If
the active memory is consistently low, the memory size might be too large.
If the host has enough free memory, check the resource shares, reservation, and limit of the virtual
machines and resource pools on the host. Verify that the host settings are adequate and not lower than
those set for the virtual machine.
If little free memory is available, or if you notice degradation in performance, consider taking the following
actions.
1 Verify that VMware Tools is installed on each virtual machine. The balloon driver is installed with VMware Tools and is critical
to performance.
2 Verify that the balloon driver is enabled. The VMkernel regularly reclaims unused virtual machine memory by ballooning and
swapping. Generally, this does not impact virtual machine performance.
3 Reduce the memory space on the virtual machine, and correct the cache size if it is too large. This frees up memory for other
virtual machines.
4 If the memory reservation of the virtual machine is set to a value much higher than its active memory, decrease the
reservation setting so that the VMkernel can reclaim the idle memory for other virtual machines on the host.
This chart is located in the Fault Tolerance view of the Virtual Machine Peformance tab. It is not
available at collection level 1.
Chart Analysis
A virtual machine's memory size must be slightly larger than the average guest memory usage. This
enables the host to accommodate workload spikes without swapping memory among guests. Increasing
the virtual machine memory size results in more overhead memory usage.
If there is sufficient swap space, a high balloon value is not a performance issue. However, if the swapin
and swapout values for the host are large, the host is probably lacking the memory required to meet the
demand.
If a virtual machine has high ballooning or swapping, check the amount of free physical memory on the
host. The host might require more memory resources. If it does not, check the resource shares,
reservation, and limit of the virtual machines and resource pools on the host. Verify that the host settings
are adequate and not lower than those set for the virtual machine.
If memory usage is high or you notice degradation in performance, consider taking the following actions.
1 Verify that VMware Tools is installed on each virtual machine. The balloon driver is installed with VMware Tools and is critical
to performance.
2 Verify that the balloon driver is enabled. The VMkernel regularly reclaims unused virtual machine memory by ballooning and
swapping. Generally, this does not impact virtual machine performance.
3 Reduce the memory space on the virtual machine, and correct the cache size if it is too large. This frees up memory for other
virtual machines.
4 If the memory reservation of a virtual machine is set to a value much higher than its active memory, decrease the reservation
setting so that the VMkernel can reclaim the idle memory for other virtual machines on the host.
n More information. Hover over a data point in a chart and details about that specific data point are
displayed.
n Customizable charts. Change chart settings. To create your own charts, save custom settings.
n Export to spreadsheet.
Procedure
3 Click Advanced.
4 (Optional) To view a different chart, select an option from the View list.
The amount of historical data displayed in a chart depends on the collection interval and statistics
level set for vCenter Server.
Procedure
3 Click Advanced.
4 (Optional) To view a different chart, select an option from the View list.
The amount of historical data displayed in a chart depends on the collection interval and statistics
level set for vCenter Server.
5 (Optional) To view the selected performance chart in a popup window, click the Popup Chart icon
( ). The chart opens in a new browser window enabling you to navigate within the vSphere Client
while keeping the performance chart open in a separate window. You can learn more about this
feature in this video.
Procedure
3 Click Advanced.
Time range options are not active unless you select Custom interval in the Timespan menu.
You can also customize the time range options by customizing the statistics collection interval setting.
You can also specify the objects using the All or None buttons.
n You can select only one item from the list of measurements.
n To display information about the counter’s function and whether the selected metric can be
stacked for per-virtual-machine graphs, click a counter description name.
You can also specify counters using the All or None buttons. The All button is inactive when there
are more than two different counter units for the corresponding metric group.
10 Click OK.
Procedure
2 Click the Monitor tab, click Performance, and navigate to the Chart Options dialog of a chart.
6 Click OK.
The chart settings are saved and an entry for your chart is added to the View menu.
Procedure
3 Click Advanced.
Procedure
3 Click Advanced.
Option Description
7 Click Save.
The suggestions in this section are not meant to be a comprehensive guide to diagnosing and
troubleshooting problems in the virtual environment. It is meant to provide information about some
common problems that can be solved without contacting VMware Technical Support.
Problem
n Host CPU usage constantly is high. A high CPU usage value can lead to increased ready time and
processor queuing of the virtual machines on the host.
n Virtual machine CPU usage is above 90% and the CPU ready value is above 20%. Application
performance is impacted.
Cause
n The host probably is lacking the CPU resources required to meet the demand.
n There might be too many virtual CPUs relative to the number of regular CPUs.
n There might be an IO storage or networking operation that places the CPU in a wait state.
Solution
u Verify that VMware Tools is installed on every virtual machine on the host.
u Compare the CPU usage value of a virtual machine with the CPU usage of other virtual machines on
the host or in the resource pool. The stacked bar chart on the host's Virtual Machine view shows the
CPU usage for all virtual machines on the host.
u Determine whether the high ready time for the virtual machine resulted from its CPU usage time
reaching the CPU limit setting. If so, increase the CPU limit on the virtual machine.
u Increase the CPU shares to give the virtual machine more opportunities to run. The total ready time
on the host might remain at the same level if the host system is constrained by CPU. If the host ready
time does not decrease, set the CPU reservations for high-priority virtual machines to guarantee that
they receive the required CPU cycles.
u Increase the amount of memory allocated to the virtual machine. This action decreases disk and or
network activity for applications that cache. This might lower disk I/O and reduce the need for the host
to virtualize the hardware. Virtual machines with smaller resource allocations generally accumulate
more CPU ready time.
u Reduce the number of virtual CPUs on a virtual machine to only the number required to execute the
workload. For example, a single-threaded application on a four-way virtual machine only benefits from
a single vCPU. But the hypervisor's maintenance of the three idle vCPUs takes CPU cycles that could
be used for other work.
u If the host is not already in a DRS cluster, add it to one. If the host is in a DRS cluster, increase the
number of hosts and migrate one or more virtual machines onto the new host.
u Use the newest version of hypervisor software, and enable CPU-saving features such as TCP
Segmentation Offload, large memory pages, and jumbo frames.
Problem
n Memory usage is constantly high (94% or greater) or constantly low (24% or less).
Cause
n The host probably is lacking the memory required to meet the demand. The active memory size is the
same as the granted memory size, which results in memory resources that are not sufficient for the
workload. Granted memory is too much if the active memory is constantly low.
n Host machine memory resources are not enough to meet the demand, which leads to memory
reclamation and degraded performance.
n The active memory size is the same as the granted memory size, which results in memory resources
that are not sufficient for the workload.
Solution
u Verify that VMware Tools is installed on each virtual machine. The balloon driver is installed with
VMware Tools and is critical to performance.
u Verify that the balloon driver is enabled. The VMkernel regularly reclaims unused virtual machine
memory by ballooning and swapping. Generally, this does not impact virtual machine performance.
u Reduce the memory space on the virtual machine, and correct the cache size if it is too large. This
frees up memory for other virtual machines.
u If the memory reservation of the virtual machine is set to a value much higher than its active memory,
decrease the reservation setting so that the VMkernel can reclaim the idle memory for other virtual
machines on the host.
Problem
n The datastore is at full capacity when the used space is equal to the capacity. Allocated space can be
larger than datastore capacity, for example, when you have snapshots and thin-provisioned disks.
Solution
n Consider consolidating snapshots to the virtual disk when they are no longer needed. Consolidating
the snapshots deletes the redo log files and removes the snapshots from the vSphere Web Client
user interface.
n You can provision more space to the datastore if possible, or you can add disks to the datastore or
use shared datastores.
Problem
n The value for the kernelLatency data counter is greater than 4 ms.
n The value for the deviceLatency data counter is greater than 15 ms indicates that there are probably
problems with the storage array.
n Spikes in latency.
Cause
n The virtual machines on the host are trying to send more throughput to the storage system than the
configuration supports.
n The workload is too high and the array cannot process the data fast enough.
Solution
u The virtual machines on the host are trying to send more throughput to the storage system than the
configuration supports. Check the CPU usage, and increase the queue depth.
u Move the active VMDK to a volume with more spindles or add disks to the LUN.
u Increase the virtual machine memory. It should allow for more operating system caching, which can
reduce I/O activity. Note: It may require you to increase the host memory. Increasing memory might
reduce the need to store data because databases can utilize system memory to cache data and avoid
disk access.
u Check swap statistics in the guest operating system to verify that virtual machines have adequate
memory. Increase the guest memory, but not to an extent that leads to excessive host memory
swapping. Install VMware Tools so that memory ballooning can occur.
u Use the vendor's array tools to determine the array performance statistics. When too many servers
simultaneously access common elements on an array, the disks might have trouble keeping up.
Consider array-side improvements to increase throughput.
u Use Storage vMotion to migrate I/O-intensive virtual machines across multiple hosts.
u Balance the disk load across all physical resources available. Spread heavily used storage across
LUNs that are accessed by different adapters. Use separate queues for each adapter to improve disk
efficiency.
u Configure the HBAs and RAID controllers for optimal use. Verify that the queue depths and cache
settings on the RAID controllers are adequate. If not, increase the number of outstanding disk
requests for the virtual machine by adjusting the Disk.SchedNumReqOutstanding parameter.
u For resource-intensive virtual machines, separate the virtual machine's physical disk drive from the
drive with the system page file. This alleviates disk spindle contention during periods of high use.
u On systems with sizable RAM, disable memory trimming by adding the line MemTrimRate=0 to the
virtual machine's VMX file.
u If the combined disk I/O is higher than a single HBA capacity, use multipathing or multiple links.
u For ESXi hosts, create virtual disks as preallocated. When you create a virtual disk for a guest
operating system, select Allocate all disk space now. The performance degradation associated with
reassigning additional disk space does not occur, and the disk is less likely to become fragmented.
Problem
Cause
n Network packet size is too large, which results in high network latency. Use the VMware AppSpeed
performance monitoring application or a third-party application to check network latency.
n Network packet size is too small, which increases the demand for the CPU resources needed for
processing each packet. Host CPU, or possibly virtual machine CPU, resources are not enough to
handle the load.
Solution
u Determine whether packets are being dropped by using esxtop or the advanced performance charts
to examine the droppedTx and droppedRx network counter values. Verify that VMware Tools is
installed on each virtual machine.
u Check the number of virtual machines assigned to each physical NIC. If necessary, perform load
balancing by moving virtual machines to different virtual switches or by adding more NICs to the host.
You can also move virtual machines to another host or increase the host CPU or virtual machine
CPU.
u If possible, use vmxnet3 NIC drivers, which are available with VMware Tools. They are optimized for
high performance.
u If virtual machines running on the same host communicate with each other, connect them to the same
virtual switch to avoid the cost of transferring packets over the physical network.
u Use separate physical NICs to handle the different traffic streams, such as network packets
generated by virtual machines, iSCSI protocols, vMotion tasks.
u Ensure that the physical NIC capacity is large enough to handle the network traffic on that virtual
switch. If the capacity is not enough, consider using a high-bandwidth physical NIC (10Gbps) or
moving some virtual machines to a virtual switch with a lighter load or to a new virtual switch.
u If packets are being dropped at the virtual switch port, increase the virtual network driver ring buffers
where applicable.
u Verify that the reported speed and duplex settings for the physical NIC match the hardware
expectations and that the hardware is configured to run at its maximum capability. For example, verify
that NICs with 1Gbps are not reset to 100Mbps because they are connected to an older switch.
u Verify that all NICs are running in full duplex mode. Hardware connectivity issues might result in a
NIC resetting itself to a lower speed or half duplex mode.
u Use vNICs that are TCP Segmentation Offload (TSO)-capable, and verify that TCP Segmentation
Offload-Jumbo Frames are enabled where possible.
Problem
When data is missing for a performance chart, the chart appears empty and you see the message No
data available.
Cause
The causes for missing data in performance charts that are described herein are based on the
assumption that the default roll-up configuration for the vCenter Server system has not changed. The
causes include but are not limited to the following scenarios:
n Metrics introduced in ESXi 5.0 are not available for hosts running earlier versions.
n Performance charts data for inventory objects that were moved to a new site by VMware vCenter Site
Recovery Manager is deleted from the old site and not copied to the new site.
n Performance charts data is deleted when you use VMware vMotion across vCenter Server instances.
n Real-time statistics are not available for disconnected hosts or powered off virtual machines.
n Real-time statistics are collected on hosts and aggregated every 5 minutes. After six data points are
collected for approximately 30 minutes, they are rolled up to the vCenter Server database to create
the 1-Day statistic. 1-Day statistics might not be available for 30 minutes after the current time,
depending on when the sample period began.
n The 1-Day statistics are rolled up to create one data point every 30 minutes. If a delay occurs in the
roll-up operation, the 1-Week statistics might not be available for 1 hour after the current time. It takes
30 minutes for the 1-Week collection interval, plus 30 minutes for the 1-Day collection interval.
n The 1-Week statistics are rolled up to create one data point every two hours. If a delay occurs in the
roll-up operations, the 1-Month statistics might not be available for 3 hours. It takes 2 hours for the 1-
Month collection interval, plus 1 hour for the 1-Week collection interval.
n The 1-Month statistics are rolled up to create one data point every day. If a delay occurs in the roll-up
operations, the statistics might not be available for 1-day and 3 hours. It takes one day for the past
year collection interval, plus 3 hours for the past month collection interval. During this time, the charts
are empty.
Solution
Some virtualization processes dynamically allocate available resources depending on the status, or
utilization rates, of virtual machines in the environment. It can make obtaining accurate information about
the resource utilization (CPU utilization, in particular) of individual virtual machines, or applications
running within virtual machines, difficult. VMware now provides virtual machine-specific performance
counter libraries for the Windows Perfmon utility. It enables application administrators to access accurate
virtual machine resource utilization statistics from within the Windows Perfmon utility.
You can take advantage of virtualized CPU performance counters to use performance tuning tools inside
the guest operating system. See the vSphere Virtual Machine Administration documentation.
To display a performance chart for any performance object, you must add counters. See View
Performance Statistics for Windows Guest Operating Systems
Prerequisites
Verify that a virtual machine with a Microsoft Windows operating system and VMware Tools is installed.
Procedure
5 In the Add Counters dialog box, select Use local computer counters.
7 Select the counters that you want to display for that object.
8 If the performance object has multiple instances, select the instances you want to display.
9 Click Add.
The Performance dialog box displays data for the selected performance object.
10 Click Close to close the Add Counter dialog box and return to the Performance dialog box.
The host health monitoring tool allows you to monitor the health of a variety of host hardware components
including:
n CPU processors
n Memory
n Fans
n Temperature
n Voltage
n Power
n Network
n Battery
n Storage
n Cable/Interconnect
n Software components
n Watchdog
n PCI devices
n Other
The host health monitoring tool presents data gathered using Systems Management Architecture for
Server Hardware (SMASH) profiles. The information displayed depends on the sensors available on your
server hardware. SMASH is an industry standard specification providing protocols for managing a variety
of systems in the data center. For more information, see http://www.dmtf.org/standards/smash.
You can monitor host health status either by connecting the vSphere Web Client or the vSphere Clientto a
vCenter Server system. You can also set alarms to trigger when the host health status changes.
Note The interpretation of hardware monitoring information is specific for each hardware vendor. Your
hardware vendor can help you understand the results of the host hardware components monitoring.
Procedure
Option Description
Sensors Displays all sensors arranged in a tree view. If the status is blank, the health
monitoring service cannot determine the status of the component.
You can learn about viewing the hardware health in Tip3: Viewing Hardware Health in this video.
Procedure
Option Description
Sensors Displays all sensors arranged in a tree view. If the status is blank, the health
monitoring service cannot determine the status of the component.
n Click the Expand All icon to expand the tree view to show all sensors under
each group.
n Click Collapse All icon to expand the tree view to show descriptive details for
every sensor.
If you need to preserve sensor data for troubleshooting or other purposes, take a screenshot, export the
data, or download a support bundle before resetting sensors.
Prerequisites
Procedure
If you need to preserve sensor data for troubleshooting or other purposes, take a screenshot, export the
data, or download a support bundle before resetting sensors.
Prerequisites
Procedure
Prerequisites
n You must participate in the Customer Experience Improvement Program to use online health checks.
n To perform the online health checks, vCenter Server must be able to communicate over the Internet.
Note If Customer Improvement Experience Program (CEIP) is not enabled, the Internet connectivity
check is unavailable.
Procedure
Option Description
Customer experience improvement The CEIP check verifies whether the program is enabled for your vCenter Server. If
program (CEIP) it is not, click the button next to the health check, navigate to the CEIP page, and
enroll in the program. To enable CEIP, click Configure CEIP
Online health connectivity The Internet connectivity check verifies that vCenter Server can communicate with
vmware.com over the HTTPS/443 interface. If communication is successful, this
check passes. If communication fails, the check indicates that the Internet
connectivity is not available.
vSphere periodically retests the health check and updates the results.
5 To run the health checks and update the results immediately, click the Retest button.
You can click the Ask VMware button to open a knowledge base article that describes the health
check and provides information about how to resolve the issue.
Events
Events are records of user actions or system actions that occur on objects in vCenter Server or on a host.
Actions that might be recorded as events include, but are not limited to, the following examples:
Event data includes details about the event such as who generated it, when it occurred, and what type of
event it is.
Error Indicates that a fatal problem has occurred in the system and
terminates the process or operation.
Warning Indicates that there is a potential risk to the system which needs
to be fixed. This event does not terminate the process or
operation.
Audit Provides important audit log data which is crucial for the security
framework. The audit log data includes information about what is
the action, who did it, when it occurred, and the IP address of
the user.
You can learn more about this in the vSphere Security guide.
In the vSphere Web Client, event data is displayed in the Monitor tab. See View Events in the vSphere
Web Client.
Alarms
Alarms are notifications that are activated in response to an event, a set of conditions, or the state of an
inventory object. An alarm definition consists of the following elements in the vSphere Client:
n Alarm Rules - Defines the event, condition, or state that triggers the alarm and defines the notification
severity. It also defines operations that occur in response to triggered alarms.
n Last modified - The last modified date and time of the defined alarm.
An alarm definition consists of the following elements in the vSphere Web Client:
n Triggers - Defines the event, condition, or state that triggers the alarm and defines the notification
severity.
n Tolerance thresholds (Reporting) - Provides additional restrictions on condition and state triggers
thresholds that must be exceeded before the alarm is triggered. Thresholds are not available in the
vSphere Web Client.
n Actions - Defines operations that occur in response to triggered alarms. VMware provides sets of
predefined actions that are specific to inventory object types.
n Normal – green
n Warning – yellow
n Alert – red
Alarm definitions are associated with the object selected in the inventory. An alarm monitors the type of
inventory objects specified in its definition.
For example, you might want to monitor the CPU usage of all virtual machines in a specific host cluster.
You can select the cluster in the inventory, and add a virtual machine alarm to it. When enabled, that
alarm monitors all virtual machines running in the cluster and triggers when any one of them meets the
criteria defined in the alarm. To monitor a specific virtual machine in the cluster, but not others, select that
virtual machine in the inventory and add an alarm to it. To apply the same alarms to a group of objects,
place those objects in a folder and define the alarm on the folder.
Note You can enable, disable, and modify alarms only from the object in which the alarm is defined. For
example, if you defined an alarm in a cluster to monitor virtual machines, you can only enable, disable, or
modify that alarm through the cluster. You cannot change the alarm at the individual virtual machine level.
Alarm Actions
Alarm actions are operations that occur in response to the trigger. For example, you can have an email
notification sent to one or more administrators when an alarm is triggered.
Note Default alarms are not preconfigured with actions. You must manually set what action occurs when
the triggering event, condition, or state occurs.
Procedure
3 Click Events.
5 (Optional) To filter the list, use the filter controls above the list.
Procedure
Prerequisites
Procedure
4 (Optional) Click Show All Lines or Show Next 2000 Lines to see additional log entries.
Prerequisites
Procedure
4 In the Export Events window, specify what types of event information you want to export.
The events burst filter is enabled by default. It consolidates all types of events except those events on the
white list. An event burst is defined as more than one identical event per second. Two events are identical
if,
Note The remaining event-specific data is not used to determine if two events are identical.
An event burst is detected after seeing 30 identical events for less than 30 seconds. These 30 events are
stored in the VC database or the remote syslog server. Consolidation of the bursting events starts from
the 31st event. The bursting events do not go into the database, but the consolidated event gets stored in
the database.
In cases of bursting events, the burst filter affects only the events that go to the database and remote
syslog stream. Alarms triggered by bursting events and EventHistoryCollector objects are not affected.
n count - the number of identical events since the start of an event burst. The count starts from the 31st
event.
Note The timestamps of the burst filter events are not related to the bursting events.
n Enabled: If compressToDb or compressToSyslog are enabled, then the burst filter detects bursts, posts
events for them, and consolidates events before storing them in the database or sending them to the
remote syslog server.
n Disabled: The burst filter does not detect bursts, does not post events for them, and does not
consolidate events before storing them in the database or sending them to the remote syslog server.
If both compressToDb and compressToSyslog are disabled, then the burst filter detects bursts and posts
events for them but does not consolidate events.
Procedure
3 Advanced Settings
4 Click Edit.
This option enables you to compress the bursting of events in the database. The default value for
the setting is enabled.
This option enables you to compress the bursting of events in the syslog server. The default value
for the setting is disabled.
7 The burst settings are not visible with their default values in Advanced Settings. However, a key-
value can be entered for the configuration to take effect.
Note Adding or modifying advanced settings might result in an unstable environment. Configuration
parameters cannot be removed once they are added.
This parameter enables burst detection of the VC database and syslog. On disabling burst filter,
bursts are not detected and the events are stored in the database or remote syslog server by
default without compression. The default value is Enabled.
You can configure the number of events after which a burst is detected. If the configured limit is
reached, the event sequence is considered a burst and is compressed while storing it in the VC
database. The default value is 30. If the default is set, then the first 30 events are not
compressed. They are used to detect a burst. If a burst is detected, then a single consolidated
event with their count replaces the subsequent events after the first 30 events.
Note It does not compress the real-time stream of events like alarms and EventManager property
collector updates.
This parameter allows you to configure the number of seconds the data is stored for an event
from the last time the event occurred. Higher values load the burst filter cache, and the bursts are
detected even if the incoming flow of events is not even. Lower values exert lesser load on burst
filter cache, and bursts may not be detected if there is a temporary halt of incoming events. The
default value is 30 seconds.
The number of unique events tracked by the burst filter. When the cache is full, the burst filter
stops monitoring the incoming new unique events and passes them through the VC database and
syslog. The default value is 128000.
Note Setting a lower value than default reduces the memory footprint but it also reduces the
capacity to detect bursts for a large inventory.
You can configure the burst filter to compress all types of events except the events that are on the
white list. This parameter allows you to separate event types. It can avoid in monitoring few event
types by the burst filter. The default value is
"vim.event.UserLoginSessionEvent;"vim.event.UserLogoutSessionEvent"
When the burst filter starts compressing an event, it posts a compressed event when the burst
ends or on every X event. If a burst occurs for days, it posts some events instead of muting them
all until the burst ends. The default value is 3600. The events are logged every 3600 events.
Note Restart the vmware-vpxd service for all changes to take effect. For more information how to
restart services in the vSphere Web Client, see vCenter Server and Host Management
documentation.
All syslog messages begin with a specific prefix. You can distinguish the vCenter Server Appliance events
from other syslog messages by their Event prefix.
The syslog protocol limits the length of syslog messages to 1024 characters. Messages that are longer
than 1024 characters split into multiple syslog messages.
Item Description
syslog-prefix Displays the syslog prefix. The <syslog-prefix> is determined by the remote syslog server
configuration.
eventId Displays the unique ID of the event message. The default value is Event.
Item Description
user Displays the name of the user who generated the event.
Prerequisites
Procedure
2 Click Edit.
3 From the Common Log Level drop-down menu, select the log files to redirect.
Option Description
info Only informational log files are redirected to the remote machine.
crit Only critical log files are redirected to the remote machine.
Option Description
emerg Only emergency log files are redirected to the remote machine.
Emergency indicates that the system stopped responding and cannot be used.
4 In the Remote Syslog Host text box, enter the FQDN or IP address of the machine on which you
want to export the log files.
5 In the Remote Syslog Port text box, enter the port number to use for communication with the
machine on which you want to export the log files.
6 From the Remote Syslog Protocol drop-down menu, select the protocol to use.
Option Description
7 Click OK.
The new configuration settings are shown in the Remote Syslog Configuration pane.
Procedure
4 Click Edit.
In new installations of vCenter Server 6.5, the event clean up option is enabled by default and the default
number of days to retain event messages in the database is 30. You can change this value to the number
of days that you want to retain the event messages in the database.
If you are upgrading or migrating from vCenter Server 6.5 or earlier, and you had the event cleanup
option enabled, your setting to retain events is preserved after the upgrade or migration to vCenter Server
Appliance 6.5.
After the retention period ends, the events are deleted from the database. However, there might be
latency in the deletion of the events that are older than the configured retention setting.
Note Do not use the database retention options if you want to keep a complete history of tasks and
events for your vCenter Server.
Procedure
4 Click Edit.
5 Select Database.
Increase this number if your vCenter Server system performs many operations frequently and
performance is critical. Decrease this number if the database is shared and connections to the
database are costly. Do not change this value unless one of these issues pertains to your system.
7 Select the Enabled check box next to Task cleanup to have vCenter Server periodically delete the
retained tasks.
Information about tasks that are performed on this vCenter Server system is discarded after the
specified number of days.
9 Select the Enabled check box next to Event cleanup to have vCenter Server periodically clean up the
retained events.
Information about events for this vCenter Server system is discarded after the specified number of
days.
11 Click OK.
Procedure
u To view all triggered alarms, click All in the Alarms sidebar panel.
Note The list of alarms in the sidebar refreshes every 120 seconds. For information about changing
the default refresh period, see the VMware knowledge base article at http://kb.vmware.com/kb/
2020290.
u To view only newly triggered alarms, click New in the Alarms sidebar panel.
u To view alarms triggered on a selected inventory object, click the Monitor tab, click Issues, and click
Triggered Alarms.
u To view a list of available alarm definitions for a selected inventory object, click the Monitor tab, click
Issues, and click Alarm Definitions.
By design the vSphere Web Client displays tasks initiated by other users and the resulting alarms from
these tasks only when you manually refresh the vSphere Web Client. If you want to see the tasks from
other users, or monitor alarms resulting from other users actions, perform the following procedure.
Procedure
1 On the computer where the vSphere Web Client is installed, locate the webclient.properties file.
The location of this file depends on the operating system on which the vSphere Web Client is
installed.
Windows C:\ProgramData\VMware\vCenterServer\cfg\vsphere-client
\webclient.properties
2 Open the webclient.properties file, add the following configuration line, and save it.
live.updates.enabled=true
Live refresh of recent tasks and alarms is enabled for the vSphere Web Client.
hostname stands for the name or the IP address of the host where vCenter Server system runs.
If you log in to the vSphere Web Client by using the https://hostname/vsphere-client/, you
will see no recent tasks or alarms under the respective Recent Tasks or Alarms portlets in the
vSphere Web Client.
In an environment with multiple vCenter Server systems that are connected to the same vCenter Server
Single-Sign On domain, the vSphere Web Client that you configured for live refresh displays recent tasks
and alarms for all the vCenter Server instances in the domain. However, if you log in to a different
vSphere Web Client, you will not see live refresh for recent tasks or alarms for any of the vCenter Server
systems in the vCenter Server Single-Sign On domain.
Example
In this example, you have two vCenter Server instances (A and B) connected to the same vCenter Server
Single-Sign On domain. With each of the vCenter Server instances, you installed a vSphere Web Client
instance.
You enable live refresh of recent tasks and alarms on vSphere Web Client A, and log out from it.
n You log in to vSphere Web Client A from https://hostnameA/vsphere-client/. You do not see
any recent tasks or alarms in the respective Recent Tasks or Alarms portlets.
n You log in to vSphere Web Client B from https://hostnameB/vsphere-client/. You can see the
recent tasks and alarms of only operations that you perform on vCenter Server system A or vCenter
Server system B. Only after you manually refresh the vSphere Web Client B you see the latest recent
tasks and alarms that result from operations performed by other users on vCenter Server system A
and vCenter Server system B.
actions that are performed as a result of the alarm being triggered. You define alarms in the alarm
definition wizard. You access the alarm definition wizard from the Monitor tab, under Issues.
When you create an alarm, you select the alarm type, the type of inventory object, and the type of activity
that trigger the alarm. An activity that triggers an alarm can be any of the following:
Depending on the type of activity that you choose to monitor, the options on the Triggers page that follow
the General page in the alarm definitions wizard, change.
After defining the triggers, define the actions that the trigger causes.
Prerequisites
You can access alarm definitions in the Monitor tab. You can create alarm definitions from the Monitor
tab or from the object pop-up menu.
Prerequisites
Procedure
a Select an inventory object, click the Monitor tab, and click Issues.
a Right-click an inventory object and select Alarms > New Alarm Definition.
Prerequisites
n In the alarm definition wizard, click the General page. See Create or Edit Alarms.
Procedure
Note Depending on the type of activity that you choose to monitor, the options on the Triggers page
that follow the General page in the alarm definitions wizard, change.
4 Click the Enable this alarm check-box if you want to enable the alarm immediately after creation.
5 Click Next.
What to do next
The option that you choose on the General page of the alarm definition wizard determine the options
available on the Triggers page. An alarm definition must contain at least one trigger before you can save
it.
For information about defining triggers for an event-based alarm, see Specify How an Event-Based Alarm
is Triggered.
You can add multiple triggers and choose whether to trigger the alarm when one or all of them become
active.
Prerequisites
Procedure
1 Select the trigger that you want to change, or click the Add icon to add a trigger.
2 Click in the Trigger column, and select an option from the drop-down menu.
3 Click in the Operator column, and select an option from the drop-down menu.
4 Click in the Warning Condition column, and select an option from the drop-down menu to set the
threshold for triggering a warning.
5 Click in the Critical Condition column, and select an option from the drop-down menu.
6 Click Next.
What to do next
The option that you choose on the General page of the alarm definition wizard determine the options
available on the Triggers page. An alarm definition must contain at least one trigger before you can save
it.
For information about defining triggers for a condition-based alarm, see Specify How a Condition-Based
or State-Based Alarm is Triggered.
You can add multiple triggers and choose whether to trigger the alarm when one or all of them become
active.
Prerequisites
Procedure
1 Select the trigger that you want to change, or click the Add icon to add a trigger.
2 Click in the Event column, and select an option from the drop-down menu.
3 Click in the Status column, and select an option from the drop-down menu.
b Click in the Argument column, and select an option from the drop-down menu.
c Click in the Operator column, and select an option from the drop-down menu.
d Click in the Value column, and enter a value into the text box.
5 Click Next.
What to do next
Prerequisites
Verify that you have navigated to the Actions page of the alarm definition wizard. See Create or Edit
Alarms.
Procedure
1 Select the action that you want to change, or click the Add icon to add one.
2 Click in the Action column, and select an option from the drop-down menu.
3 Click in the Configuration column, and enter configuration information for actions that require
additional information:
Option Action
Run a command Take one of the following actions and press Enter:
n If the command is a .exe file, enter the full path name of the command and
include any parameters. For example, to run the cmd.exe command in the
C:\tools directory, with the alarmName and targetName parameters, type:
c:\tools\cmd.exe alarmName targetName
n If the command is a .bat file, enter the full path name of the command as an
argument to the c:\windows\system32\cmd.exe command. Include any
parameters. For example, to run the cmd.bat command in the C:\tools
directory, with the alarmName and targetName parameters, type:
c:\windows\system32\cmd.exe /c c:\tools\cmd.bat alarmName
targetName
For .bat files, the command and its parameters must be formatted into one
string.
4 (Optional) For each alarm status change column, select whether the alarm should be triggered when
the alarm status changes.
5 For repeat actions, select the time interval for the repetition.
6 Click Finish.
You configured the alarm general settings, triggers, and actions. The alarm monitors the object on which it
is defined, as well as child objects.
Prerequisites
Ensure that the vCenter Server SMTP agent is properly configured to send email notifications.
Procedure
1 On the Actions page of the alarm definition wizard, click Add to add an action.
2 In the Actions column, select Send a notification email from the drop-down menu.
3 In the Configuration column, enter recipient addresses. Use commas to separate multiple
addresses.
Metric Value Threshold value that triggered the alarm. Applies only to metric condition triggers.
Alarm Definition Alarm definition in vCenter Server, including the alarm name and status.
Summary Alarm summary, including the event type, alarm name, and target object.
UserName Person who initiated the action that caused the event to be created. Events caused by an internal
system activity do not have a UserName value.
Prerequisites
Ensure that vCenter Server SNMP agents and ESXi SNMP agents are properly configured.
Procedure
2 In the Actions column, select Send a notification trap from the drop-down menu.
Type The state vCenter Server is monitoring for the alarm. Options include Host Processor (or CPU) usage,
Host Memory usage, Host State, Virtual Machine Processor (or CPU) usage, Virtual Machine Memory
usage, Virtual Machine State, Virtual Machine Heartbeat.
Name The name of the host or virtual machine that triggers the alarm.
Old Status The alarm status before the alarm was triggered.
Use the alarm environment variables to define complex scripts and attach them to multiple alarms or
inventory objects. For example, you can write a script that enters the following trouble ticket information
into an external system when an alarm is triggered:
n Alarm name
When you write the script, include the following environment variables in the script:
n VMWARE_ALARM_NAME
n VMWARE_ALARM_TARGET_NAME
n VMWARE_ALARM_EVENTDESCRIPTION
n VMWARE_ALARM_ALARMVALUE
You can attach the script to any alarm on any object without changing the script.
The script runs on the vCenter Server machine, and it runs even if you close the vSphere Web Client.
Prerequisites
Procedure
1 On the Actions tab of the alarm definitions wizard, click Add to add an action.
2 In the Actions column, select Run a command from the drop-down menu.
EXE executable files Full pathname of the command. For example, to run the cmd.exe command in the
C:\tools directory, type:
c:\tools\cmd.exe.
BAT batch file Full pathname of the command as an argument to the c:\windows
\system32\cmd.exe command. For example, to run the cmd.bat command in the
C:\tools directory, type:
c:\windows\system32\cmd.exe /c c:\tools\cmd.bat.
Note The command and its parameters must be formatted into one string.
If your script does not make use of the alarm environment variables, include any necessary
parameters in the configuration field. Enclose parameters in curly brackets. For example:
The script can run on any platform. You must provide the path to the script and argument keys. For
example:
VMWARE_ALARM_TARGET_NAME The name of the entity on which the Condition, State, Event
alarm triggered.
VMWARE_ALARM_TARGET_ID The MOID of the entity on which the Condition, State, Event
alarm triggered.
The command-line parameters enable you to pass alarm information without having to change an alarm
script. For example, you can use these parameters when you have an external program for which you do
not have the source. You can pass in the necessary data by using the substitution parameters, which take
precedence over the environment variables. You pass the parameters through the Configuration dialog
box in the alarm definition wizard or on a command line.
Prerequisites
Procedure
1 Select an inventory object, click the Configure tab, and click More.
8 You can also edit an alarm definition by selecting Monitor > Triggered Alarms
Prerequisites
Procedure
2 Select the type of inventory object that this alarm monitors from the Target type drop-down menu
Depending on the type of target that you choose to monitor, the summary that follows the Target,
change.
3 Click Next.
Note Depending on the type of activity that you choose to monitor, the options on the Alarm Rule
page, change.
An alarm definition must contain at least one trigger before you can save it.
Prerequisites
Procedure
The combined event triggers are displayed. You can set the rule for a single event only. You must
create multiple rules for multiple events.
It supports ALL based expression, option to select ANY is not available. You must create a separate
alarm definition for each trigger. The OR operator is not supported in the vSphere Client. However,
you can combine more than one condition trigger with AND operator.
4 Select an option from the drop-down menu to set the threshold for triggering an alarm
You can set the condition to either Show as Warning or Show as Critical, but not for both. You must
create a separate alarm definition for warning and critical status. Keep the target's current state
option can be enabled only for an event based alarm condition. For example, if Cannot power off
the VM and Keep the target's current state is selected for an alarm rule, then it cannot be
combined with any other alarm rule with different severities like Warning or Critical. These alarms
will not have reset rules as the alarm rule does not change the state of the target object.
a To send email notifications when alarms are triggered, enable Send email notifications.
b In the Email to, enter recipient addresses. Use commas to separate multiple addresses.
7 To send traps when alarms are triggered on a vCenter Server instance, enable Send SNMP traps.
8 Run scripts
EXE executable files Full pathname of the command. For example, to run the cmd.exe command in
the C:\tools directory, type:
c:\tools\cmd.exe.
BAT batch file Full pathname of the command as an argument to the c:\windows
\system32\cmd.exe command. For example, to run the cmd.bat command in
the C:\tools directory, type:
c:\windows\system32\cmd.exe /c c:\tools\cmd.bat.
Note The command and its parameters must be formatted into one string.
If your script does not make use of the alarm environment variables, include any necessary
parameters in the configuration field. Enclose parameters in curly brackets. For example:
The script can run on any platform. You must provide the path to the script and argument keys.
For example:
You can define the advanced actions for virtual machine and hosts. These advanced actions are
applicable only for virtual machines and hosts. There are different sets of advanced actions based on
target types of virtual machines and hosts.
What to do next
Prerequisites
Procedure
The combined event triggers are displayed. You can set the rule for a single event only. You must
create multiple rules for multiple events.
It supports ALL based expression, option to select ANY is not available. You must create a separate
alarm definition for each trigger. The OR operator is not supported in the vSphere Client. However,
you can combine more than one condition trigger with AND operator.
a To send email notifications when alarms are triggered, enable Send email notifications.
b In the Email to, enter recipient addresses. Use commas to separate multiple addresses.
6 To send traps when alarms are triggered on a vCenter Server instance, enable Send SNMP traps.
7 Run scripts
EXE executable files Full pathname of the command. For example, to run the cmd.exe command in
the C:\tools directory, type:
c:\tools\cmd.exe.
BAT batch file Full pathname of the command as an argument to the c:\windows
\system32\cmd.exe command. For example, to run the cmd.bat command in
the C:\tools directory, type:
c:\windows\system32\cmd.exe /c c:\tools\cmd.bat.
Note The command and its parameters must be formatted into one string.
If your script does not make use of the alarm environment variables, include any necessary
parameters in the configuration field. Enclose parameters in curly brackets. For example:
The script can run on any platform. You must provide the path to the script and argument keys.
For example:
9 Select an advanced action from the Add Advanced Actions drop-down menu.
You can add multiple advanced actions for an alarm reset rule. You can define the advanced actions
for virtual machines and hosts. These advanced actions are applicable only for virtual machines and
hosts. There are different sets of advanced actions based on target types of virtual machines and
hosts.
11 Click Add Another Rule to add an additional reset rule for an alarm.
13 Click Remove Rule to remove an existing reset rule set for an alarm.
Example
After setting the alarm rule, review the alarm before enabling the alarm.
Prerequisites
Procedure
Acknowledging an alarm lets other users know that you are taking ownership of the issue. For example, a
host has an alarm set to monitor CPU usage. It sends an email to an administrator when the alarm is
triggered. The host CPU usage spikes, triggering the alarm which sends an email to the host's
administrator. The administrator acknowledges the triggered alarm to let other administrators know the
problem is being addressed, and to prevent the alarm from sending more email messages. The alarm,
however, is still visible in the system.
Prerequisites
Procedure
Prerequisites
Procedure
u Right-click an alarm in the Alarms sidebar pane and select Reset to green.
Use Shift+left-click or Ctrl+left-click to select multiple alarms is supported in the vSphere Web
Client.
Some alarms are stateless. vCenter Server does not keep data on stateless alarms and neither computes
nor displays their status. Stateless alarms cannot be acknowledged or reset. Stateless alarms are
indicated by an asterisk next to their name.
Host connection and power state Monitors the power state of the host and whether the host is
reachable.
Virtual machine CPU ready Monitors virtual machine CPU ready time.
Virtual machine total disk latency Monitors virtual machine total disk latency.
Virtual machine disk commands canceled Monitors the number of virtual machine disk commands that are
canceled.
Virtual machine disk reset Monitors the number of virtual machine bus resets.
License user threshold monitoring Monitors whether a user-defined license threshold is exceeded.
The host license edition is not compatible with the vCenter Monitors the compatibility of the vCenter Server and host licence
Server license edition editions.
Host flash capacity exceeds the licensed limit for Virtual SAN Monitors whether the flash disk capacity on the host exceeds
the limit of the Virtual SAN license.
Expired Virtual SAN license Monitors the expiry of the Virtual SAN license and the end of the
evaluation period.
Errors occurred on the disk(s) of a Virtual SAN host Default alarm that monitors whether the host disks in the Virtual
SAN cluster have errors.
Timed out starting Secondary VM * Monitors whether starting a secondary virtual machine has timed
out. .
No compatible host for Secondary VM Monitors the availability of compatible hosts on which a
secondary virtual machine can be created and run.
Virtual machine Fault Tolerance state changed Monitors changes in the Fault Tolerance state of a virtual
machine.
Virtual Machine Fault Tolerance vLockStep interval Status Monitors changes in the Fault Tolerance Secondary vLockStep
Changed interval.
Host hardware temperature status Monitors the temperature status of the host hardware.
Host hardware system board status Monitors the status of host system boards.
Status of other host hardware objects Monitors other host hardware objects.
Host IPMI System Event Log status Monitors the capacity of the IPMI system event log.
Host Baseboard Management Controller status Monitors the status of the Baseboard Management Controller.
Virtual machine error * Monitors virtual machine error and warning events.
Unmanaged workload detected on SIOC-enabled datastore Monitors the unmanaged I/O workload on a SIOC-enabled
datastore.
Thin-provisioned volume capacity threshold exceeded Monitors whether the thin provisioning threshold on the storage
array exceeds for volumes backing the datastore.
Datastore capability alarm Monitors the change in the capability status for volumes backing
the datastore.
VASA provider disconnected Monitors the changes in the connection state of VASA providers.
VASA Provider certificate expiration alarm Monitors whether VASA provider certificates are getting close to
their expiry date.
VM storage compliance alarm Monitors the virtual disk compliance with the object-based
storage.
Datastore compliance alarm Monitors wether the virtual disk on the datastore complies with
the object-based storage.
Refreshing CA certificates and CRLs for a VASA provider failed Monitors whether the refreshing of CA certificates and CRLs for
some of the VASA providers has failed.
Insufficient vSphere HA failover resources Monitors the sufficiency of failover cluster resources required for
vSphere High Availability.
vSphere HA failover in progress Monitors the failover progress of vSphere High Availability.
Cannot find vSphere HA master agent Monitors whether vCenter Server is able to connect to a
vSphere High Availability master agent.
vSphere HA host status Monitors the host health status reported by vSphere High
Availability.
vSphere HA virtual machine failover failed Monitors whether a failover operation that uses vSphere High
Availability failed.
vSphere HA virtual machine monitoring action Monitors whether vSphere High Availability has restarted a
virtual machine.
vSphere HA virtual machine monitoring error Monitors whether vSphere High Availability failed to reset a
virtual machine.
vSphere HA VM Component Protection could not power off a Monitors whether vSphere High Availability VM Component
virtual machine Protection cannot power off a virtual machine with an
inaccessible datastore.
Health status changed * Monitors changes to service and extension health status.
Virtual machine component protection restart error Monitors whether the vSphere HA VM Component Protection
fails to restart a virtual machine.
Storage DRS is not supported on a host Monitors and alerts when Storage DRS is not supported on a
host.
Datastore cluster is out of space Monitors whether a datastore cluster runs out of disk space.
vSphere Distributed Switch VLAN trunked status Monitors changes in vSphere Distributed Switch VLAN trunked
status.
vSphere Distributed Switch MTU matched status Monitors changes in vSphere Distributed Switch MTU matched
status.
vSphere Distributed Switch MTU supported status Monitors changes in vSphere Distributed Switch MTU supported
status.
vSphere Distributed Switch teaming matched status Monitors changes in vSphere Distributed Switch teaming
matched status.
Virtual Machine network adapter reservation status Monitors changes in the reservation status of a virtual machine
network adapter.
Virtual machine Consolidation Needed status Monitors changes in the virtual machine Consolidation Needed
status.
Host virtual flash resource status Monitors the Flash Read Cache resource status on the host.
Host virtual flash resource usage Monitors the Flash Read Cache resource usage on the host.
Registration/unregistration of a VASA vendor provider on a Default alarm that monitors whether the registration or
Virtual SAN host fails unregistration of a VASA vendor provider on a Virtual SAN host
fails.
Registration/unregistration of third-party IO filter storage Default alarm that monitors whether vCenter Server fails to
providers fails on a host register or unregister third-party IO filter storage providers on a
host.
Service Control Agent Health Alarm Monitors the health status of the VMware Service Control Agent.
Identity Health Alarm Monitors the health status of the Identity Management Service.
vSphere Client Health Alarm Monitors the health status of the vSphere Client.
ESX Agent Manager Health Alarm Monitors the health status of the ESX Agent Manager.
Message Bus Config Health Alarm Monitors the health status of the Message Bus Configuration
Service.
Cis License Health Alarm Monitors the health status of the License Service.
Appliance Management Health Alarm Monitors the health status of the Appliance Management
Service.
vCenter Server Health Alarm Monitors the health status of vCenter Server.
Data Service Health Alarm Monitors the health status of the Data Service.
RBD Health Alarm Monitors the health status of the vSphere Auto Deploy Waiter.
vService Manager Health Alarm Monitors the health status of the vService Manager.
Performance Charts Service Health Alarm Monitors the health status of the Performance Charts Service.
Content Library Service Health Alarm Monitors the health status of the VMware Content Library
Service.
Transfer Service Health Alarm Monitors the health status of the VMware Transfer Service.
VMware vSphere ESXi Dump Collector Health Alarm Monitors the health status of the VMware vSphere ESXi Dump
Collector Service.
VMware vAPI Endpoint Service Health Alarm Monitors the health status of the VMware vAPI Endpoint
Service.
VMware vSphere Profile-Driven Storage Service Health Alarm Monitors the health status of the VMware vSphere Profile-Driven
Storage Service.
VMware vFabric Postgres Service Health Alarm Monitors the health status of the VMware vFabric Postgres
Service.
ESXi Host Certificates Update Failure Status Monitors whether the update of the ESXi host certificates failed.
ESXi Host Certificate Status Monitors the certificate status of an ESXi host.
ESXi Host Certificate Verification Failure Status Monitors whether the verification of an ESXi host certificate
failed.
vSphere vCenter Host Certificate Management Mode Monitors changes in the certificate management mode of
vCenter Server.
Root Certificate Status Monitors whether a root certificate is getting close to its
expiration date.
GPU ECC Uncorrected Memory Alarm Monitors the GPU ECC uncorrected memory status.
GPU ECC Corrected Memory Alarm Monitors the GPU ECC corrected memory status.
GPU Thermal Condition Alarm Monitors the GPU Thermal condition status.
Network uplink redundancy lost Monitors network uplink redundancy on a virtual switch.
Network uplink redundancy degraded * Monitors network uplink redundancy degradation on a virtual
switch.
VMKernel NIC not configured correctly * Monitors incorrectly configured VMkernel NICs.
Exit standby error Monitors whether a host cannot exit standby mode.
IPv6 TSO not supported Monitors whether the IPv6 TSO packets sent by the guest
operating system of a virtual machine are dropped.
SRM Consistency Group Violation Datastore cluster has datastores that belong to different SRM
consistency groups.
Virtual machine high availability error Monitors High Availability errors on a virtual machine.
Health status monitoring Monitors changes in the overall health status of vCenter Server
components.
Pre-4.1 host connected to SIOC-enabled datastore Monitors whether a host running ESX/ESXi 4.1 or earlier is
connected to a SIOC-enabled datastore.
Host service console swap rates Monitors host service console memory swap rates.
VMware products that integrate with vCenter Server are also considered solutions. For example, vSphere
ESX Agent Manager is a solution provided by VMware to let you manage host agents that add new
capabilities to ESX/ESXi hosts.
You can install a solution to add functionality from third-party technologies to the standard functions of
vCenter Server. Solutions typically are delivered as OVF packages. You can install and deploy solutions
from the vSphere Web Client. You can integrate solutions into the vCenter Solutions Manager, which
provides a view in the vSphere Web Client that lists all solutions.
If a virtual machine or vApp is running a solution, a custom icon represents it in the inventory of the
vSphere Web Client. Each solution registers a unique icon to identify that the virtual machine or vApp is
being managed by that solution. The icons show the power states (powered on, paused, or powered off).
The solutions display more than one type of icon if they manage more than one type of virtual machine or
vApp.
When you power on or power off a virtual machine or vApp, you are notified that you are performing this
operation on an entity that is managed by the Solutions Manager. When you attempt an operation on a
virtual machine or a vApp that is managed by a solution, an informational warning message appears.
For more information, see the Developing and Deploying vSphere Solutions, vServices, and ESX Agents
documentation.
n Monitoring Agents
n Monitoring vServices
Procedure
3 Click Extensions.
4 Select a solution.
Monitoring Agents
The vCenter Solutions Manager displays the vSphere ESX Agent Manager agents that you use to deploy
and manage related agents on ESX/ESXi hosts.
You can use the Solutions Manager to keep track of whether the agents of a solution are working as
expected. Outstanding issues are reflected by the solution's ESX Agent Manager status and a list of
issues.
When the status of a solution changes, the Solutions Manager updates the ESX Agent Manager
summary status and state. Administrators use this status to track whether the goal state is reached.
Red The solution must intervene for the ESX Agent Manager to
proceed. For example, if a virtual machine agent is powered off
manually on a compute resource and the ESX Agent Manager
does not attempt to power on the agent. The ESX Agent
Manager reports this action to the solution, and the solution
alerts the administrator to power on the agent.
Green A solution and all its agents have reached the goal state.
Monitoring vServices
A vService is a service or function that a solution provides to virtual machines and vApps. A solution can
provide one or more vServices. These vServices integrate with the platform and are able to change the
environment in which the vApp or virtual machine runs.
A vService is a type of service for a virtual machine and a vApp provided by a vCenter extension. Virtual
machines and vApps can have dependencies on vServices. Each dependency is associated with a
vService type. The vService type must be bound to a particular vCenter extension that implements that
vService type. This vService type is similar to a virtual hardware device. For example, a virtual machine
can have a networking device that at deployment must be connected to a particular network.
The vService Manager allows a solution to connect to operations related to OVF templates:
n Importing OVF templates. Receive a callback when OVF templates with a vService dependency of a
certain type are imported.
n Exporting OVF templates. Inserts OVF sections when a virtual machine is exported.
n OVF environment generation. Inserts OVF sections into the OVF environment at the power-on
instance.
The vServices tab in the Solution Manager provides details for each vCenter extension. This information
allows you to monitor vService providers and list the virtual machines or vApps to which they are bound.
The vSphere Web Client provides an overview of all services and nodes across the management stack of
the vCenter Server system. A list of default services is available for each vCenter Server instance.
vCenter Server instances and machines that run vCenter Server services are considered nodes.
Graphical badges represent the health status of services and nodes.
Prerequisites
Verify that the user you use to log in to the vCenter Server instance is a member of the
SystemConfiguration.Administrators group in the vCenter Single Sign-On domain.
Procedure
You can view the health status badges for the services and nodes.
3 (Optional) In the Services Health and Nodes Health panes, click the hyperlink next to the health
badge to view all services and nodes in this health state.
For example, in the Services Health pane, click the hyperlink of the Warning health status. In the
dialog box that pops up, select a service to view more information about the service and attempt to
resolve the health issues of the service.
The fundamental difference between resxtop and esxtop is that you can use resxtop remotely,
whereas you can start esxtop only through the ESXi Shell of a local ESXi host.
esxtop [-h] [-v] [-b] [-s] [-a] [-c config file] [-R vm-support_dir_path] [-d delay] [-n iterations]
The esxtop utility reads its default configuration from .esxtop50rc on the ESXi system. This
configuration file consists of nine lines.
The first eight lines contain lowercase and uppercase letters to specify which fields appear in which order
on the CPU, memory, storage adapter, storage device, virtual machine storage, network, interrupt, and
CPU power panels. The letters correspond to the letters in the Fields or Order panels for the respective
esxtop panel.
The ninth line contains information on the other options. Most important, if you saved a configuration in
secure mode, you do not get an insecure esxtop without removing the s from the seventh line of
your .esxtop50rc file. A number specifies the delay time between updates. As in interactive mode,
typing c, m, d, u, v, n, I, or p determines the panel with which esxtop starts.
Note Do not edit the .esxtop50rc file. Instead, select the fields and the order in a running esxtop
process, make changes, and save this file using the W interactive command.
Before you can use any vSphere CLI commands, you must either download and install a vSphere CLI
package or deploy the vSphere Management Assistant (vMA) to your ESXi host or vCenter Server
system.
After it is set up, start resxtop from the command line. For remote connections, you can connect to a
host either directly or through vCenter Server.
The command-line options listed in the following table are the same as for esxtop (except for the R
option) with additional connection options.
Note resxtop does not use all the options shared by other vSphere CLI commands.
[server] Name of the remote host to connect to (required). If connecting directly to the ESXi host,
use the name of that host. If your connection to the ESXi host is indirect (that is, through
vCenter Server), use the name of the vCenter Server system for this option.
[vihost] If you connect indirectly (through vCenter Server), this option should contain the name of
the ESXi host you connect to. If you connect directly to the host, this option is not used.
Note that the host name needs to be the same as what appears in the vSphere Web
Client.
[portnumber] Port number to connect to on the remote server. The default port is 443, and unless this
is changed on the server, this option is not needed.
[username] User name to be authenticated when connecting to the remote host. The remote server
prompts you for a password.
You can also use resxtop on a local ESXi host by omitting the server option on the command line. The
command defaults to localhost.
s Calls resxtop (or esxtop) in secure mode. In secure mode, the -d command, which specifies delay
between updates, is disabled.
d Specifies the delay between updates. The default is five seconds. The minimum is two seconds.
Change this with the interactive command s. If you specify a delay of less than two seconds, the
delay is set to two seconds.
n Number of iterations. Updates the display n times and exits. Default value is 10000.
server The name of the remote server host to connect to (required for resxtop only).
vihost If you connect indirectly (through vCenter Server), this option should contain the name of the ESXi
host you connect to. If you connect directly to the ESXi host, this option is not used. Note that the
host name needs to be the same as what is displayed in the vSphere Web Client.
portnumber The port number to connect to on the remote server. The default port is 443, and unless this is
changed on the server, this option is not needed. (resxtop only)
username The user name to be authenticated when connecting to the remote host. The remote server prompts
you for a password, as well (resxtop only).
a Show all statistics. This option overrides configuration file setups and shows all statistics. The
configuration file can be the default ~/.esxtop50rc configuration file or a user-defined configuration
file.
c filename Load a user-defined configuration file. If the -c option is not used, the default configuration filename is
~/.esxtop50rc. Create your own configuration file, specifying a different filename, using the W single-
key interactive command.
The Uptime line, found at the top of each of the four resxtop (or esxtop) panels, displays the current
time, time since last reboot, number of currently running worlds and load averages. A world is an ESXi
VMkernel schedulable entity, similar to a process or thread in other operating systems.
Below that the load averages over the past one, five, and fifteen minutes appear. Load averages consider
both running and ready-to-run worlds. A load average of 1.00 means that there is full utilization of all
physical CPUs. A load average of 2.00 means that the ESXi system might need twice as many physical
CPUs as are currently available. Similarly, a load average of 0.50 means that the physical CPUs on the
ESXi system are half utilized.
If you press f, F, o, or O, the system displays a page that specifies the field order on the top line and short
descriptions of the field contents. If the letter in the field string corresponding to a field is uppercase, the
field is displayed. An asterisk in front of the field description indicates whether a field is displayed.
The order of the fields corresponds to the order of the letters in the string.
All interactive mode panels recognize the commands listed in the following table. The command to
specify the delay between updates is disabled if the s option is given on the command line. All sorting
interactive commands sort in descending order.
h or? Displays a help menu for the current panel, giving a brief summary of commands, and the status of secure mode.
f or F Displays a panel for adding or removing statistics columns (text boxes) to or from the current panel.
o or O Displays a panel for changing the order of statistics columns on the current panel.
# Prompts you for the number of statistics rows to display. Any value greater than 0 overrides automatic determination of
the number of rows to show, which is based on window size measurement. If you change this number in one resxtop
(or esxtop) panel, the change affects all four panels.
s Prompts you for the delay between updates, in seconds. Fractional values are recognized down to microseconds. The
default value is five seconds. The minimum value is two seconds. This command is not available in secure mode.
W Write the current setup to an esxtop (or resxtop) configuration file. This is the recommended way to write a configuration
file. The default filename is the one specified by -c option, or ~/.esxtop50rc if the -c option is not used. You can also
specify a different filename on the prompt generated by this W command.
CPU Panel
The CPU panel displays server-wide statistics as well as statistics for the individual world, resource pool,
and virtual machine CPU utilization.
Resource pools, virtual machines that are running, or other worlds are at times called groups. For worlds
belonging to a virtual machine, statistics for the virtual machine that is running are displayed. All other
worlds are logically aggregated into the resource pools that contain them.
PCPU USED(%) A PCPU refers to a physical hardware execution context. It can be a physical CPU core if the
hyperthreading is unavailable or disabled, or a logical CPU (LCPU or SMT thread) if the hyperthreading is
enabled.
PCPU USED(%) displays the following percentages:
n percentage of CPU usage per PCPU
n percentage of CPU usage averaged over all PCPUs
CPU Usage (%USED) is the percentage of PCPU nominal frequency that was used since the last screen
update. It equals the total sum of %USED for Worlds that ran on this PCPU.
Note If a PCPU is running at frequency that is higher than its nominal (rated) frequency, then PCPU
USED(%) can be greater than 100%.
If a PCPU and its partner are busy when hyperthreading is enabled, each PCPU account for half of the
CPU usage.
PCPU UTIL(%) A PCPU refers to a physical hardware execution context. It can be a physical CPU core if the
hyperthreading is unavailable or disabled, or a logical CPU (LCPU or SMT thread) if the hyperthreading is
enabled.
PCPU UTIL(%) represents the percentage of real time that the PCPU was not idle (raw PCPU utilization).
It displays the percentage CPU utilization per PCPU, and the percentage CPU utilization averaged over all
PCPUs.
Note PCPU UTIL(%) might differ from PCPU USED(%) due to power management technologies or
hyperthreading.
ID Resource pool ID or virtual machine ID of the resource pool or virtual machine of the world that is running.
Alternatively, the world ID of the world that is running.
GID Resource pool ID of the resource pool or virtual machine of the world that is running.
NAME Name of the resource pool or virtual machine of the world that is running, or name of the world that is
running.
NWLD Number of members in the resource pool or virtual machine of the world that is running. If a Group is
expanded using the interactive command e, then NWLD for all the resulting worlds is 1.
%STATE TIMES Set of CPU statistics made up of the following percentages. For a world, the percentages are a percentage
of one physical CPU core.
%USED Percentage of physical CPU core cycles used by the resource pool, virtual machine, or world. %USED
might depend on the frequency with which the CPU core is running. When running with lower CPU core
frequency, %USED can be smaller than %RUN. On CPUs which support the turbo mode, CPU frequency
can also be higher than the nominal (rated) frequency, and %USED can be larger than %RUN.
%USED = %RUN + %SYS - %OVRLP
%SYS Percentage of time spent in the ESXi VMkernel on behalf of the resource pool, virtual machine, or world to
process interrupts and to perform other system activities. This time is part of the time used to calculate
%USED.
%USED = %RUN + %SYS - %OVRLP
%WAIT Percentage of time the resource pool, virtual machine, or world spent in the blocked or busy wait state.
This percentage includes the percentage of time the resource pool, virtual machine, or world was idle.
100% = %RUN + %RDY + %CSTP + %WAIT
%VMWAIT The total percentage of time the Resource Pool/World spent in a blocked state waiting for events.
%IDLE Percentage of time the resource pool, virtual machine, or world was idle. Subtract this percentage from
%WAIT to see the percentage of time the resource pool, virtual machine, or world was waiting for some
event. The difference, %WAIT- %IDLE, of the VCPU worlds can be used to estimate guest I/O wait time.
To find the VCPU worlds, use the single-key command e to expand a virtual machine and search for the
world NAME starting with "vcpu". (The VCPU worlds might wait for other events in addition to I/O events,
so this measurement is only an estimate.)
%RDY Percentage of time the resource pool, virtual machine, or world was ready to run, but was not provided
CPU resources on which to execute.
100% = %RUN + %RDY + %CSTP + %WAIT
%MLMTD (max Percentage of time the ESXi VMkernel deliberately did not run the resource pool, virtual machine, or world
limited) because doing so would violate the resource pool, virtual machine, or world's limit setting. Because the
resource pool, virtual machine, or world is ready to run when it is prevented from running in this way, the
%MLMTD (max limited) time is included in %RDY time.
%SWPWT Percentage of time a resource pool or world spends waiting for the ESXi VMkernel to swap memory. The
%SWPWT (swap wait) time is included in the %WAIT time.
EVENT COUNTS/s Set of CPU statistics made up of per second event rates. These statistics are for VMware internal use only.
CPU ALLOC Set of CPU statistics made up of the following CPU allocation configuration parameters.
AMAX Resource pool, virtual machine, or world attribute Limit. A value of -1 means unlimited.
SUMMARY STATS Set of CPU statistics made up of the following CPU configuration parameters and statistics. These
statistics apply only to worlds and not to virtual machines or resource pools.
AFFINITY BIT MASK Bit mask showing the current scheduling affinity for the world.
CPU The physical or logical processor on which the world was running when resxtop (or esxtop) obtained this
information.
HTQ Indicates whether the world is quarantined or not. N means no and Y means yes.
%OVRLP Percentage of system time spent during scheduling of a resource pool, virtual machine, or world on behalf
of a different resource pool, virtual machine, or world while the resource pool, virtual machine, or world
was scheduled. This time is not included in %SYS. For example, if virtual machine A is being scheduled
and a network packet for virtual machine B is processed by the ESXi VMkernel, the time spent appears as
%OVRLP for virtual machine A and %SYS for virtual machine B.
%USED = %RUN + %SYS - %OVRLP
%RUN Percentage of total time scheduled. This time does not account for hyperthreading and system time. On a
hyperthreading enabled server, the %RUN can be twice as large as %USED.
%USED = %RUN + %SYS - %OVRLP
100% = %RUN + %RDY + %CSTP + %WAIT
Note You might see this statistic displayed, but it is intended for VMware use only.
POWER Current CPU power consumption for a resource pool (in Watts).
%LAT_C Percentage of time the resource pool or world was ready to run but was not scheduled to run because of
CPU resource contention.
%LAT_M Percentage of time the resource pool or world was ready to run but was not scheduled to run because of
memory resource contention.
%DMD CPU demand in percentage. It represents the average active CPU load in the past minute.
CORE UTIL(%) Percentage of CPU cycles per core when at least one of the PCPUs in this core is unhalted, and its
average over all cores.
This statistic only appears when hyperthreading is enabled.
In batch mode, the corresponding CORE UTIL(%) statistic is displayed for each PCPU. For example,
PCPU 0 and PCPU 1 have the same the CORE UTIL(%) number, and that is the number for core 0.
U Sorts resource pools, virtual machines, and worlds by the resource pool’s or virtual machine’s %Used column.
This is the default sort order.
R Sorts resource pools, virtual machines, and worlds by the resource pool’s or virtual machine’s %RDY column.
N Sorts resource pools, virtual machines, and worlds by the GID column.
On the CPU Power panel, statistics are arranged per physical CPU. A physical CPU is a physical
hardware execution context. It is the physical CPU core when hyper-threading is unavailable or disabled,
or a logical CPU (LCPU or SMT thread) when hyper-threading is enabled.
%USED Percentage of physical CPU nominal frequency used since the last screen update. It is the same as
PCPU USED(%) shown in the CPU Screen.
%UTIL Raw physical CPU utilization is the percentage of time that physical CPU was not idle. It is the same as
PCPU UTIL(%) shown in the CPU Screen.
%Px Percentage of time the physical CPU spent in P-State 'x'. On systems with Processor Clocking Control,
P-states are not directly visible to ESXi. The esxtop shows the percentage of time spent at full speed
under the heading 'P0' and the percentage of time spent at any lower speed under 'P1'.
%A/MPERF aperf and mperf are two hardware registers used to keep track of the actual frequency and nominal
frequency of the processor. Displays the real-time aperf to mperf ratio in the last esxtop update period.
%A/MPERF *nominal frequency of the processor = current frequency of the processor
Memory Panel
The Memory panel displays server-wide and group memory utilization statistics. As on the CPU panel,
groups correspond to resource pools, running virtual machines, or other worlds that are consuming
memory.
The first line, found at the top of the Memory panel displays the current time, time since last reboot,
number of currently running worlds, and memory overcommitment averages. The memory
overcommitment averages over the past one, five, and fifteen minutes appear. Memory overcommitment
of 1.00 means a memory overcommitment of 100 percent.
PMEM (MB) Displays the machine memory statistics for the server. All numbers are in megabytes.
vmk Amount of the machine memory being used by the ESXi VMkernel.
other Amount of the machine memory being used by everything other than
the ESXi VMkernel.
VMKMEM (MB) Displays the machine memory statistics for the ESXi VMkernel. All numbers are in megabytes.
min free Minimum amount of the machine memory that the ESXi VMkernel
aims to keep free.
state Current machine memory availability state. Possible values are high,
soft, hard and low. High means that the machine memory is not under
any pressure and low means that it is.
NUMA (MB) Displays the ESXi NUMA statistics. This line appears only if the ESXi host is running on a NUMA
server. All numbers are in megabytes.
For each NUMA node in the server, two statistics are displayed:
n The total amount of machine memory in the NUMA node that is managed by ESXi.
n The amount of machine memory in the node that is currently free (in parentheses).
Shared memory for the ESXi host might be larger than the total amount of memory if memory is
over-committed.
PSHARE (MB) Displays the ESXi page-sharing statistics. All numbers are in megabytes.
SWAP (MB) Displays the ESXi swap usage statistics. All numbers are in megabytes.
rclmtgt Where the ESXi system expects the reclaimed memory to be.
Memory can be reclaimed by swapping or compression.
r/s Rate at which the memory is swapped in by the ESXi system from
disk.
w/s Rate at which the memory is swapped to disk by the ESXi system.
ZIP (MB) Displays the ESXi memory compression statistics. All numbers are in megabytes.
MEMCTL (MB) Displays the memory balloon statistics. All numbers are in megabytes.
curr Total amount of the physical memory reclaimed using the vmmemctl
module.
target Total amount of physical memory the ESXi host attempts to reclaim
using the vmmemctl module.
max Maximum amount of the physical memory the ESXi host can reclaim
using the vmmemctl module.
AMAX Memory limit for this resource pool or virtual machine. A value of -1 means Unlimited.
NHN Current home node for the resource pool or virtual machine. This statistic is applicable only on
NUMA systems. If the virtual machine has no home node, a dash (-) appears.
NRMEM (MB) Current amount of remote memory allocated to the virtual machine or resource pool. This statistic is
applicable only on NUMA systems.
N% L Current percentage of memory allocated to the virtual machine or resource pool that is local.
MEMSZ (MB) Amount of physical memory allocated to a resource pool or virtual machine. The values are the
same for the VMM and VMX groups.
MEMSZ = GRANT + MCTLSZ + SWCUR + "never touched"
GRANT (MB) Amount of guest physical memory mapped to a resource pool or virtual machine. The consumed
host machine memory is equal to GRANT - SHRDSVD. The values are the same for the VMM and
VMX groups.
CNSM Amount of the memory currently consumed by the virtual machine. The memory currently
consumed by the virtual machine is equal to the amount of memory that the VM guest operating
system currently uses, excluding the amount of memory saved for sharing if memory sharing is
enabled on the VM, excluding the amount of memory saved if some of the VM memory is
compressed. For more information on memory sharing and memory compression, see the vSphere
Resource Management documentation.
SZTGT (MB) Amount of machine memory the ESXi VMkernel wants to allocate to a resource pool or virtual
machine. The values are the same for the VMM and VMX groups.
TCHD (MB) Working set estimate for the resource pool or virtual machine. The values are the same for the
VMM and VMX groups.
%ACTV Percentage of guest physical memory that is being referenced by the guest. This is an
instantaneous value.
%ACTVS Percentage of guest physical memory that is being referenced by the guest. This is a slow moving
average.
%ACTVF Percentage of guest physical memory that is being referenced by the guest. This is a fast moving
average.
%ACTVN Percentage of guest physical memory that is being referenced by the guest. This is an estimation.
(You might see this statistic displayed, but it is intended for VMware use only.)
MCTL? Memory balloon driver is installed or not. N means no, Y means yes.
MCTLSZ (MB) Amount of physical memory reclaimed from the resource pool by way of ballooning.
MCTLTGT (MB) Amount of physical memory the ESXi system attempts to reclaim from the resource pool or virtual
machine by way of ballooning.
MCTLMAX (MB) Maximum amount of physical memory the ESXi system can reclaim from the resource pool or
virtual machine by way of ballooning. This maximum depends on the guest operating system type.
SWCUR (MB) Current swap usage by this resource pool or virtual machine.
SWTGT (MB) Target where the ESXi host expects the swap usage by the resource pool or virtual machine to be.
SWR/s (MB) Rate at which the ESXi host swaps in memory from disk for the resource pool or virtual machine.
SWW/s (MB) Rate at which the ESXi host swaps resource pool or virtual machine memory to disk.
LLSWR/s (MB) Rate at which memory is read from the host cache. The reads and writes are attributed to the VMM
group only, LLSWAP statistics are not displayed for the VM group.
LLSWW/s (MB) Rate at which memory is written to the host cache from various sources. The reads and writes are
attributed to the VMM group only, LLSWAP statistics are not displayed for the VM group.
ZERO (MB) Resource pool or virtual machine physical pages that are zeroed.
SHRD (MB) Resource pool or virtual machine physical pages that are shared.
SHRDSVD (MB) Machine pages that are saved because of resource pool or virtual machine shared pages.
OVHDMAX (MB) Maximum space overhead that might be incurred by resource pool or virtual machine.
OVHDUW (MB) Current space overhead for a user world. (You might see this statistic displayed, but it is intended
for VMware use only.)
GST_NDx (MB) Guest memory allocated for a resource pool on NUMA node x. This statistic is applicable on NUMA
systems only.
OVD_NDx (MB) VMM overhead memory allocated for a resource pool on NUMA node x. This statistic is applicable
on NUMA systems only.
M Sort resource pools or virtual machines by MEMSZ column. This is the default sort order.
PATH Storage path name. This name is only visible if the corresponding adapter is expanded. See interactive
command e in Table 8-10. Storage Adapter Panel Interactive Commands.
GAVG/cmd Average virtual machine operating system latency per command, in milliseconds.
KAVG/rd Average ESXi VMkernel read latency per read operation, in milliseconds.
GAVG/rd Average guest operating system read latency per read operation, in milliseconds.
KAVG/wr Average ESXi VMkernel write latency per write operation, in milliseconds.
GAVG/wr Average guest operating system write latency per write operation, in milliseconds.
PAECMD/s The number of PAE (Physical Address Extension) commands per second.
The following table displays the interactive commands you can use with the storage adapter panel.
e Toggles whether storage adapter statistics appear expanded or unexpanded. Allows you to view storage
resource utilization statistics broken down by individual paths belonging to an expanded storage adapter. You
are prompted for the adapter name.
N Sorts first by ADAPTR column, then by PATH column. This is the default sort order.
By default, the information is grouped per storage device. You can also group the statistics per path, per
world, or per partition.
PATH Path name. This name is visible only if the corresponding device is expanded to paths. See the interactive
command p in Table 8-12. Storage Device Panel Interactive Commands.
WORLD World ID. This ID is visible only if the corresponding device is expanded to worlds. See the interactive
command e in Table 8-12. Storage Device Panel Interactive Commands. The world statistics are per world
per device.
PARTITION Partition ID. This ID is visible only if the corresponding device is expanded to partitions. See interactive
command t in Table 8-12. Storage Device Panel Interactive Commands.
WQLEN World queue depth. This is the maximum number of ESXi VMkernel active commands that the world is
allowed to have. This is a per device maximum for the world. It is valid only if the corresponding device is
expanded to worlds.
ACTV Number of commands in the ESXi VMkernel that are currently active. This statistic applies to only worlds and
devices.
QUED Number of commands in the ESXi VMkernel that are currently queued. This statistic applies to only worlds
and devices.
%USD Percentage of the queue depth used by ESXi VMkernel active commands. This statistic applies to only
worlds and devices.
LOAD Ratio of ESXi VMkernel active commands plus ESXi VMkernel queued commands to queue depth. This
statistic applies to only worlds and devices.
KAVG/rd Average ESXi VMkernel read latency per read operation in milliseconds.
GAVG/rd Average guest operating system read latency per read operation in milliseconds.
KAVG/wr Average ESXi VMkernel write latency per write operation in milliseconds.
GAVG/wr Average guest operating system write latency per write operation in milliseconds.
PAECMD/s Number of PAE commands per second. This statistic applies to only paths.
PAECP/s Number of PAE copies per second. This statistic applies to only paths.
SPLTCMD/s Number of split commands per second. This statistic applies to only paths.
SPLTCP/s Number of split copies per second. This statistic applies to only paths.
The following table displays the interactive commands you can use with the storage device panel.
e Expand or roll up storage world statistics. This command allows you to view storage resource utilization
statistics separated by individual worlds belonging to an expanded storage device. You are prompted for the
device name. The statistics are per world per device.
P Expand or roll up storage path statistics. This command allows you to view storage resource utilization
statistics separated by individual paths belonging to an expanded storage device. You are prompted for the
device name.
t Expand or roll up storage partition statistics. This command allows you to view storage resource utilization
statistics separated by individual partitions belonging to an expanded storage device. You are prompted for the
device name.
N Sort first by DEVICE column, then by PATH, WORLD, and PARTITION column. This is the default sort order.
By default, statistics are aggregated on a per-resource-pool basis. One virtual machine has one
corresponding resource pool, so the panel displays statistics on a per-virtual-machine basis. You can also
view the statistics on per-VSCSI-device basis.
The following table lists the interactive commands you can use with the virtual machine storage panel.
e Expand or roll up storage VSCSI statistics. Allows you to view storage resource utilization statistics
broken down by individual VSCSI devices belonging to a group. You are prompted to enter the group ID.
The statistics are per VSCSI device.
N Sort first by VMNAME column, and then by VSCSINAME column. It is the default sort order.
Network Panel
The Network panel displays server-wide network utilization statistics.
Statistics are arranged by port for each virtual network device configured. For physical network adapter
statistics, see the row in the table that corresponds to the port to which the physical network adapter is
connected. For statistics on a virtual network adapter configured in a particular virtual machine, see the
row corresponding to the port to which the virtual network adapter is connected.
FDUPLX Y means the corresponding link is operating at full duplex. N means it is not.
DTYP Virtual network device type. H means HUB and S means switch.
TEAM-PNIC Name of the physical NIC used for the team uplink.
The following table displays the interactive commands you can use with the network panel.
T Sorts by Mb Tx column.
R Sorts by Mb Rx column.
Interrupt Panel
The interrupt panel displays information about the use of interrupt vectors.
COUNT/s Total number of interrupts per second. This value is cumulative of the count for every CPU.
DEVICES Devices that use the interrupt vector. If the interrupt vector is not enabled for the device, its name is enclosed
in angle brackets (< and >).
After you prepare for batch mode, you can use esxtop or resxtop in this mode.
Procedure
3 Save this configuration to a file (by default ~/.esxtop50rc) using the W interactive command.
Procedure
For example:
The filename must have a .csv extension. The utility does not enforce this, but the post-processing
tools require it.
2 Process statistics collected in batch mode using tools such as Microsoft Excel and Perfmon.
In batch mode, resxtop (or esxtop) does not accept interactive commands. In batch mode, the utility
runs until it produces the number of iterations requested (see command-line option n, below, for more
details), or until you end the process by pressing Ctrl+c.
a Show all statistics. This option overrides configuration file setups and shows all statistics. The
configuration file can be the default ~/.esxtop50rc configuration file or a user-defined configuration file.
c filename Load a user-defined configuration file. If the -c option is not used, the default configuration filename is
~/.esxtop41rc. Create your own configuration file, specifying a different filename, using the W single-key
interactive command.
d Specifies the delay between statistics snapshots. The default is five seconds. The minimum is two
seconds. If a delay of less than two seconds is specified, the delay is set to two seconds.
n Number of iterations. resxtop (or esxtop) collects and saves statistics this number of times, and then
exits.
server The name of the remote server host to connect to (required, resxtop only).
vihost If you connect indirectly (through vCenter Server), this option should contain the name of the ESXi host
you connect to. If you connect directly to the ESXi host, this option is not used.
Note The host name needs to be the same as what appears in the vSphere Web Client.
portnumber The port number to connect to on the remote server. The default port is 443, and unless this is changed
on the server, this option is not needed. (resxtop only)
username The user name to be authenticated when connecting to the remote host. You are prompted by the remote
server for a password, as well (resxtop only).
After you prepare for replay mode, you can use esxtop in this mode. See the vm-support man page.
In replay mode, esxtop accepts the same set of interactive commands as in interactive mode and runs
until no more snapshots are collected by vm-support to be read or until the requested number of
iterations are completed.
Procedure
2 Unzip and untar the resulting tar file so that esxtop can use it in replay mode.
Replay mode can be run to produce output in the same style as batch mode (see the command-line
option b, below).
Procedure
esxtop -R vm-support_dir_path
The following table lists the command-line options available for esxtop replay mode.
a Show all statistics. This option overrides configuration file setups and shows all statistics. The
configuration file can be the default ~/.esxtop50rc configuration file or a user-defined configuration
file.
c filename Load a user-defined configuration file. If the -c option is not used, the default configuration filename is
~/.esxtop50rc. Create your own configuration file and specify a different filename using the W single-
key interactive command.
d Specifies the delay between panel updates. The default is five seconds. The minimum is two seconds.
If a delay of less than two seconds is specified, the delay is set to two seconds.
n Number of iterations esxtop updates the display this number of times and then exits.
vimtop is a tool similar to esxtop, which runs in the environment of the vCenter Server Appliance. By
using the text-based interface of vimtop in the appliance shell, you can view overall information about the
vCenter Server Appliance, and a list of vSphere services and their resource use.
The default view of the vimtop interactive mode consists of the overview tables and the main table. You
can use single-key commands in interactive mode to switch the view from processes to disks or network.
Procedure
1 From an SSH client application, log in to the vCenter Server Appliance shell.
-c filename Loads a user-defined vimtop configuration file. If the -c option is not used, the default configuration
file is /root/vimtop/vimtop.xml.
You can create your own configuration file, specifying a different filename and path by using the W
single-key interactive command.
-n number Sets the number of performed iterations before the vimtop exits interactive mode. vimtop updates
the display number number of times and exits. The default value is 10000.
All interactive mode panels recognize the commands listed in the following table.
h Show a help menu for the current panel, giving a brief summary of commands, and the status of secure
mode.
i Show or hide the top line view of the overview panel of the vimtop plug-in.
t Show or hide the Tasks section, which displays information in the overview panel about the tasks currently
running on the vCenter Server instance.
f Show or hide the CPU section which displays information in the overview panel about all available CPUs.
g Show or hide the CPUs section which displays information in the overview panel about the top 4 physical
CPUs.
p Pause the displayed information about the services resource use in the current panels.
r Refresh the displayed information about the services resource use in the current panels.
Esc Clear selection or return to the Processes view of the main panel.
u Show or hide the measurement units in the headers in the main panel.
c Add a column to the current view of the main panel. Use spacebar to add or remove columns from the
displayed list.
w Write the current setup to a vimtop configuration file. The default file name is the one specified by -c
option, or /root/vimtop/vimtop.xml if the -c option is not used. You can also specify a different file
name on the prompt generated by the w command.
vSphere systems run SNMP agents, which can provide information to a management program in at least
one of the following ways:
n In response to a GET, GETBULK, or GETNEXT operation, which is a specific request for information from
the management system.
n By sending a notification which is an alert sent by the SNMP agent to notify the management system
of a particular event or condition.
Management Information Base (MIB) files define the information that can be provided by managed
devices. The MIB files define managed objects, described by object identifiers (OIDs) and variables
arranged in a hierarchy.
vCenter Server and ESXi have SNMP agents. The agent provided with each product has different
capabilities.
n SNMP Diagnostics
vCenter Server can send SNMPv1 traps to other management applications. You must configure your
management server to interpret the SNMP traps sent by vCenter Server.
To use the vCenter Server SNMP traps, configure the SNMP settings on vCenter Server and your
management client software to accept the traps from vCenter Server.
Prerequisites
n Verify that the vSphere Web Client is connected to a vCenter Server instance.
n Verify that you have the domain name or IP address of the SNMP receiver, the port number of the
receiver, and the community string.
Procedure
6 Enter the following information for the primary receiver of the SNMP traps.
Option Description
Primary Receiver URL Enter the domain name or IP address of the receiver of SNMP traps.
Enable receiver Select the check box to enable the SNMP receiver.
Receiver port Enter the port number of the receiver to which the SNMP agent sends traps.
If the port value is empty, vCenter Server uses port 162 by default.
Community string Enter the community string that is used for authentication.
7 (Optional) Enter information about other SNMP receivers in the Receiver 2 URL, Receiver 3 URL,
and Receiver 4 URL options, and select Enabled.
8 Click OK.
The vCenter Server system is now ready to send traps to the management system you have specified.
What to do next
Configure your SNMP management software to receive and interpret data from the vCenter Server SNMP
agent. See Configure SNMP Management Client Software.
In ESXi 5.1 and later releases, the SNMP agent adds support for version 3 of the SNMP protocol, offering
increased security and improved functionality, including the ability to send informs. You can use esxcli
commands to enable and configure the SNMP agent. You configure the agent differently depending on
whether you want to use SNMP v1/v2c or SNMP v3.
As an alternative to configuring SNMP manually using esxcli commands, you can use host profiles to
configure SNMP for an ESXi host. See the vSphere Host Profiles documentation for more information.
Note For information on configuring SNMP for ESXi 5.0 or earlier or ESX 4.1 or earlier, see the
documentation for the appropriate product version.
By default, the embedded SNMP agent listens on UDP port 161 for polling requests from management
systems. You can use the esxcli system snmp set command with the --port option to configure an
alternative port. To avoid conflicting with other services, use a UDP port that is not defined in /etc/
services.
If you run ESXCLI commands through vCLI, you must supply connection options that specify the target
host and login credentials. If you use ESXCLI commands directly on a host using the ESXi Shell, you can
use the commands as given without specifying connection options. For more information on connection
options see vSphere Command-Line Interface Concepts and Examples.
Prerequisites
Configure the ESXi SNMP agent by using the ESXCLI commands. See Getting Started with vSphere
Command-Line Interfaces for more information on how to use ESXCLI.
Procedure
1 Run the esxcli system snmp set command with the --port option to configure the port.
Here, port is the port the SNMP agent uses to listen for polling requests.
Note The port you specify must not be already in use by other services. Use IP addresses from the
dynamic range, port 49152 and up.
2 (Optional) If the ESXi SNMP agent is not enabled, run the following command:
In SNMPv1 and SNMPv2c, authentication is performed by using community strings. Community strings
are namespaces which contain one or more managed objects. This form of authentication does not
secure the communication between the SNMP agent and the management system. To secure the SNMP
communication in your environment, use SNMPv3.
Procedure
An SNMP community defines a group of devices and management systems. Only devices and
management systems that are members of the same community can exchange SNMP messages. A
device or management system can be a member of multiple communities.
If you run ESXCLI commands through vCLI, you must supply connection options that specify the target
host and login credentials. If you use ESXCLI commands directly on a host using the ESXi Shell, you can
use the commands as given without specifying connection options. For more information on connection
options see vSphere Command-Line Interface Concepts and Examples.
Prerequisites
Configure the ESXi SNMP agent by using the ESXCLI commands. See Getting Started with vSphere
Command-Line Interfaces for more information on how to use ESXCLI.
Procedure
u Run the esxcli system snmp set command with the --communities option to configure an SNMP
community.
For example, to configure public, East, and West network operation centers communities, run the
following command:
Each time you specify a community with this command, the settings you specify overwrite the
previous configuration. To specify multiple communities, separate the community names with a
comma.
To send SNMP v1/v2c notifications with the SNMP agent, you must configure the target (receiver) unicast
address, community, and an optional port. If you do not specify a port, the SNMP agent sends traps to
UDP port 162 on the target management system by default.
If you run ESXCLI commands through vCLI, you must supply connection options that specify the target
host and login credentials. If you use ESXCLI commands directly on a host using the ESXi Shell, you can
use the commands as given without specifying connection options. For more information on connection
options see vSphere Command-Line Interface Concepts and Examples.
Prerequisites
Configure the ESXi SNMP agent by using the ESXCLI commands. See Getting Started with vSphere
Command-Line Interfaces for more information on how to use ESXCLI.
Procedure
1 Run the esxcli system snmp set command with the --targets option:
Here, target_address is the address of the target system, port is the port number to send the
notifications to, and community is the community name.
Each time you specify a target with this command, the settings you specify overwrite all previously
specified settings. To specify multiple targets, separate them with a comma.
For example, run the following command for configuring the targets 192.0.2.1@163/westnoc and
2001:db8::1@163/eastnoc:
2 (Optional) If the ESXi SNMP agent is not enabled, run the following command:
3 (Optional) Send a test trap to verify that the agent is configured correctly by running the esxcli
system snmp test command.
Inform is a notification that the sender resends up to three times or until the receiver acknowledges the
notification.
Procedure
If you do not specify an engine ID, when you enable the SNMP agent, an engine ID is automatically
generated.
If you run ESXCLI commands through vCLI, you must supply connection options that specify the target
host and login credentials. If you use ESXCLI commands directly on a host using the ESXi Shell, you can
use the commands as given without specifying connection options. For more information on connection
options see vSphere Command-Line Interface Concepts and Examples.
Prerequisites
Configure the ESXi SNMP agent by using the ESXCLI commands. See Getting Started with vSphere
Command-Line Interfaces for more information on how to use ESXCLI.
Procedure
u Run the esxcli system snmp set command with the --engineid option to configure the SNMP
engine ID.
Here, id is the engine ID and it must be a hexadecimal string between 5 and 32 characters long.
Authentication is used to ensure the identity of users. Privacy allows for encryption of SNMP v3
messages to ensure confidentiality of data. These protocols provide a higher level of security than is
available in SNMPv1 and SNMPv2c, which use community strings for security.
Both authentication and privacy are optional. However, you must enable authentication to enable privacy.
The SNMPv3 authentication and privacy protocols are licensed vSphere features and might not be
available in some vSphere editions.
If you run ESXCLI commands through vCLI, you must supply connection options that specify the target
host and login credentials. If you use ESXCLI commands directly on a host using the ESXi Shell, you can
use the commands as given without specifying connection options. For more information on connection
options see vSphere Command-Line Interface Concepts and Examples.
Prerequisites
Configure the ESXi SNMP agent by using the ESXCLI commands. See Getting Started with vSphere
Command-Line Interfaces for more information on how to use ESXCLI.
Procedure
1 (Optional) Run the esxcli system snmp set command with the --authentication option to
configure authentication.
2 (Optional) Run the esxcli system snmp set command with the --privacy option to configure
privacy.
While configuring a user, you generate authentication and privacy hash values based on the user's
authentication and privacy passwords and the SNMP agent's engine ID. If you change the engine ID, the
authentication protocol, or the privacy protocol after configuring users, the users are no longer valid and
must be reconfigured.
If you run ESXCLI commands through vCLI, you must supply connection options that specify the target
host and login credentials. If you use ESXCLI commands directly on a host using the ESXi Shell, you can
use the commands as given without specifying connection options. For more information on connection
options see vSphere Command-Line Interface Concepts and Examples.
Prerequisites
n Verify that you have configured the authentication and privacy protocols before configuring users.
n Verify that you know the authentication and privacy passwords for each user you plan to configure.
Passwords must be at least 7 characters long. Store these passwords in files on the host system.
n Configure the ESXi SNMP agent by using the ESXCLI commands. See Getting Started with vSphere
Command-Line Interfaces for more information on how to use ESXCLI.
Procedure
1 If you are using authentication or privacy, get the authentication and privacy hash values for the user
by running the esxcli system snmp hash command with the --auth-hash and --priv-hash flags.
Here, secret1 is the path to the file containing the user's authentication password and secret2 is the
path to the file containing the user's privacy password.
Alternatively, you can pass the --raw-secret flag and specify the passwords directly on the command
line.
For example, you can run the following command:
Authhash: 08248c6eb8b333e75a29ca0af06b224faa7d22d6
Privhash: 232ba5cbe8c55b8f979455d3c9ca8b48812adb97
2 Configure the user by running the esxcli system snmp set command with the --users flag.
Parameter Description
Parameter Description
security The level of security enabled for that user, which can be auth (for authentication only), priv (for authentication and
privacy), or none (for no authentication or privacy).
For example, run the following command to configure user1 for access with authentication and
privacy:
You must run the following command to configure user2 for access with no authentication or privacy:
esxcli system snmp test --users username --auth-hash secret1 --priv-hash secret2
If the configuration is correct, this command returns the following message: "User username validated
correctly using engine id and security level: protocols". Here, protocols indicates the security
protocols configured.
SNMP v3 allows for sending both traps and informs. An inform message is a type of a message that the
sender resends a maximum of three times. The sender waits for 5 seconds between each attempt, unless
the message is acknowledged by the receiver.
You can configure a maximum of three SNMP v3 targets, in addition to a maximum of three SNMP v1/v2c
targets.
To configure a target, you must specify a hostname or IP address of the system that receives the traps or
informs, a user name, a security level, and whether to send traps or informs. The security level can be
either none (for no security), auth (for authentication only), or priv (for authentication and privacy).
If you run ESXCLI commands through vCLI, you must supply connection options that specify the target
host and login credentials. If you use ESXCLI commands directly on a host using the ESXi Shell, you can
use the commands as given without specifying connection options. For more information on connection
options see vSphere Command-Line Interface Concepts and Examples.
Prerequisites
n Ensure that the users who access the traps or informs are configured as SNMP users for both the
ESXi SNMP agent and the target management system.
n If you are configuring informs, you need the engine ID for the SNMP agent on the remote system that
receives the inform message.
n Configure the ESXi SNMP agent by using the ESXCLI commands. See Getting Started with vSphere
Command-Line Interfaces for more information on how to use ESXCLI.
Procedure
1 (Optional) If you are configuring informs, configure the remote users by running the esxcli system
snmp set command with the --remote-users option.
Parameter Description
engine-id The engine ID of the SNMP agent on the remote system that receives the inform message.
2 Run the esxcli system snmp set command with the --v3targets option.
Parameter Description
hostname The host name or IP address of the management system that receives the traps or informs.
port The port on the management system that receives the traps or informs. If you do not specify a port, the default
port, 162, is used.
secLevel The level of authentication and privacy you have configured. Use auth if you have configured authentication
only, priv if you have configured both authentication and privacy, and none if you have configured neither.
message-type The type of the messages received by the management system. Use trap or inform.
3 (Optional) If the ESXi SNMP agent is not enabled, run the following command:
4 (Optional) Send a test notification to verify that the agent is configured correctly by running the
esxcli system snmp test command.
IPMI sensors are used for hardware monitoring in ESX/ESXi 4.x and earlier. The conversion of CIM
indications to SNMP notifications is available in ESXi 5.0 and later.
If you run ESXCLI commands through vCLI, you must supply connection options that specify the target
host and login credentials. If you use ESXCLI commands directly on a host using the ESXi Shell, you can
use the commands as given without specifying connection options. For more information on connection
options see vSphere Command-Line Interface Concepts and Examples.
Prerequisites
Configure the ESXi SNMP agent by using the ESXCLI commands. See Getting Started with vSphere
Command-Line Interfaces for more information on how to use ESXCLI.
Procedure
1 Run the esxcli system snmp set --hwsrc source command to configure the source for hardware
events.
Here, source is sensors or indications, for hardware event received from IPMI sensors or CIM
indications respectively.
2 (Optional) If the ESXi SNMP agent is not enabled, run the following command:
Prerequisites
Configure the ESXi SNMP agent by using the ESXCLI commands. See Getting Started with vSphere
Command-Line Interfaces for more information on how to use ESXCLI.
Procedure
Here, oid_list is a list of OIDs for the notifications to filter, separated by commas. This list replaces
any OIDs that were previously specified using this command.
For example, to filter out coldStart (OID 1.3.6.1.4.1.6876.4.1.1.0) and warmStart (OID
1.3.6.1.4.1.6876.4.1.1.1) traps, run the following command:
2 (Optional) If the ESXi SNMP agent is not enabled, run the following command:
The traps identified by the specified OIDs are filtered out of the output of the SNMP agent, and are not
sent to SNMP management software.
What to do next
To clear all notification filters, run the esxcli system snmp set --notraps reset command.
To configure your management client software, specify the communities for the managed device,
configure the port settings, and load the VMware MIB files. See the documentation for your management
system for specific instructions for these steps.
Prerequisites
To complete this task, download the VMware MIB files from the VMware website: http://
communities.vmware.com/community/developer/managementapi. On the Web page, search Downloading
MIB modules.
Procedure
1 In your management software, specify the vCenter Server instance or ESXi host as an SNMP-based
managed device.
2 If you are using SNMPv1 or SNMPv2c, set up appropriate community names in the management
software.
These names must correspond to the communities set for the SNMP agent on the vCenter Server
instance or ESXi host.
3 If you are using SNMPv3, configure users and authentication and privacy protocols to match those
configured on the ESXi host.
4 If you configured the SNMP agent to send traps to a port on the management system other than the
default UDP port 162, configure the management client software to listen on the port you configured.
5 Load the VMware MIBs into the management software so you can view the symbolic names for
vCenter Server or the host variables.
To prevent lookup errors, load these MIB files in the following order before loading other MIB files:
a VMWARE-ROOT-MIB.mib
b VMWARE-TC-MIB.mib
c VMWARE-PRODUCTS-MIB.mib
The management software can now receive and interpret traps fromvCenter Server or ESXi hosts.
SNMP Diagnostics
You can use SNMP tools to diagnose configuration problems.
n Run the esxcli system snmp test command from the vSphere CLI set to prompt the SNMP agent
to send a test warmStart trap.
n Run the esxcli system snmp get command to display the current configuration of the SNMP
agent.
n The SNMPv2-MIB.mib file provides several counters to aid in debugging SNMP problems. See
SNMPv2 Diagnostic Counters.
n The VMWARE-AGENTCAP-MIB.mib file defines the capabilities of the VMware SNMP agents by product
version. Use this file to determine if the SNMP functionality that you want to use is supported.
The virtual machine uses its own virtual hardware devices. Do not install agents in the virtual machines
that are intended to monitor physical hardware.
Procedure
u Install the SNMP agents you normally would use for that purpose in the guest operating systems.
The table VMware MIB Files lists the MIB files provided by VMware and describes the information that
each file provides.
VMWARE-AGENTCAP-MIB.mib Defines the capabilities of the VMware agents by product versions. This file is
optional and might not be supported by all management systems.
VMWARE-CIMOM-MIB.mib Defines variables and trap types used to report on the state of the CIM Object
Management subsystem.
VMWARE-ENV-MIB.mib Defines variables and trap types used to report on the state of physical hardware
components of the host computer. Enables conversion of CIM indications to SNMP
traps.
VMWARE-OBSOLETE-MIB.mib For use with versions of ESX/ESXi prior to 4.0. Defines OIDs that have been made
obsolete to maintain backward compatibility with earlier versions of ESX/ESXi.
Includes variables formerly defined in the files VMWARE-TRAPS-MIB.mib and
VMWARE-VMKERNEL-MIB.mib.
VMWARE-PRODUCTS-MIB.mib Defines OIDs to uniquely identify each SNMP agent on each VMware platform by
name, version, and build platform.
VMWARE-RESOURCES-MIB.mib Defines variables used to report information on resource usage of the VMkernel,
including physical memory, CPU, and disk utilization.
VMWARE-VC-EVENTS-MIB.mib Defines traps sent by vCenter Server. Load this file if you use vCenter Server to
send traps.
VMWARE-VMINFO-MIB.mib Defines variables for reporting information about virtual machines, including virtual
machine traps.
The table Other MIB Files lists MIB files included in the VMware MIB files package that are not created by
VMware. These can be used with the VMware MIB files to provide additional information.
HOST-RESOURCES-MIB.mib Defines objects that are useful for managing host computers.
HOST-RESOURCES-TYPES.mib Defines storage, device, and filesystem types for use with HOST-
RESOURCES-MIB.mib.
IEEE8021-BRIDGE-MIB Defines objects for managing devices that support IEEE 802.1D.
TCP-MIB.mib Defines objects for managing devices using the TCP protocol.
UDP-MIB.mib Defines objects for managing devices using the UDP protocol.
Table 10-3. Diagnostic Counters from SNMPv2-MIB lists some of these diagnostic counters.
snmpInPkts snmp 1 The total number of messages delivered to the SNMP entity
from the transport service.
snmpInBadVersions snmp 3 The total number of SNMP messages that were delivered to
the SNMP entity and were for an unsupported SNMP version.
snmpInASNParseErrs snmp 6 The total number of ASN.1 or BER errors encountered by the
SNMP entity when decoding received SNMP messages.
snmpSilentDrops snmp 31 The total number of Confirmed Class PDUs delivered to the
SNMP entity that were silently dropped because the size of a
reply containing an alternate Response Class PDU with an
empty variable-bindings field was greater than either a local
constraint or the maximum message size associated with the
originator of the request.
snmpProxyDrops snmp 32 The total number of Confirmed Class PDUs delivered to the
SNMP entity that were silently dropped because the
transmission of the message to a proxy target failed in a
manner other than a time-out such that no Response Class
PDU could be returned.
These logs contain additional information about activities in your vSphere environment.
n System Logs
Procedure
3 From the drop-down menu, select the log and entry you want to view.
Procedure
vCenter Server agent (vpxa) logs appear if the host is managed by vCenter Server.
c Press Enter
System Logs
VMware technical support might request several files to help resolve any issues you might have with the
product. This section describes the types and locations of log files found on ESXi hosts and vSphere Web
Client.
Depending on, whether you use a vCenter Server instance that runs on Windows, or a vCenter Server
Appliance, the vSphere Web Client system logs can be found in the location listed in the table.
Prerequisites
To save diagnostic data for ESXi hosts and vCenter Server, the vSphere Clientmust be connected to the
vCenter Server system.
Required privileges:
Procedure
Export System Logs option is available for Hosts and Virtual Machines.
3 If you are connected to vCenter Server, select the object for which you want to export data.
4 If you are connected to vCenter Server, select Include information from vCenter Server and
vSphere UI logs to download vCenter Server and vSphere Web Client log files and host log files,
and click Next.
5 If you are connected to vCenter Server, select Include information from vCenter Server and
vSphere Web Client to download vCenter Server and vSphere Web Client log files and host log files,
and click Next.
6 If the selected host supports manifest driven exports of system log files, select the system log files to
collect. Select the specific system log files to download.
If the host does not support manifest exports of log files, all system log files are exported.
7 Select Gather performance data to include performance data information in the log files.
You can update the duration and interval time you want the data collected.
8 (Optional) Select to apply a password for encrypted core dumps to the support package.
You can make that password available to your support representative in a secure channel.
If only some of the host in your environment use encryption, some of the files in the package are
encrypted.
9 Click Finish.
The Recent Tasks panel shows the Generate diagnostic bundles task in progress.
Some network errors can cause download failures. When you select an individual download in the
dialog box, the error message for that operation appears under the name and location of the log
bundle file.
The Downloading Log Bundles dialog box appears when the Generating Diagnostic Bundle task is
finished. The download status of each bundle appears in the dialog box.
The host or vCenter Server generates a .zip file containing the log files.
11 Click Save.
12 Verify the information in the Summary and click Finish to download the log files.
Diagnostic bundles containing log files for the specified objects are downloaded to the location specified.
What to do next
To save diagnostic data for ESXi hosts and vCenter Server, the vSphere Web Client must be connected
to the vCenter Server system.
Required privileges:
Procedure
1 In the inventory, navigate to a vCenter Server instance, and click the Monitor tab.
4 If you are connected to vCenter Server, select the object for which you want to export data.
5 If you are connected to vCenter Server, select Include information from vCenter Server and
vSphere Web Client to download vCenter Server and vSphere Web Client log files and host log files,
and click Next.
6 If the selected host supports manifest driven exports of system log files, select the system log files to
collect. Select the specific system log files to download.
If the host does not support manifest exports of log files, all system log files are exported.
7 Select Gather performance data to include performance data information in the log files.
You can update the duration and interval time you want the data collected.
8 (Optional) Select to apply a password for encrypted core dumps to the support package.
You can make that password available to your support representative in a secure channel.
If only some of the host in your environment use encryption, some of the files in the package are
encrypted.
9 Click Finish.
The Recent Tasks panel shows the Generate diagnostic bundles task in progress.
Some network errors can cause download failures. When you select an individual download in the
dialog box, the error message for that operation appears under the name and location of the log
bundle file.
The Downloading Log Bundles dialog box appears when the Generating Diagnostic Bundle task is
finished. The download status of each bundle appears in the dialog box.
The host or vCenter Server generates a .zip file containing the log files.
11 Click Save.
12 Verify the information in the Summary and click Finish to download the log files.
Diagnostic bundles containing log files for the specified objects are downloaded to the location specified.
What to do next
n Configure persistent logging to a datastore. By default, the logs on ESXi hosts are stored in the in-
memory file system. Therefore, they are lost when you reboot the host, and only 24 hours of log data
is stored. When you enable persistent logging, you have a dedicated activity record for the host.
n Remote logging to a central host allows you to gather log files on a central host. From that host, you
can monitor all hosts with a single tool, do aggregate analysis, and search log data. This approach
facilitates monitoring and reveals information about coordinated attacks on multiple hosts.
n Configure the remote secure syslog on ESXi hosts by using a CLI such as vCLI or PowerCLI, or by
using an API client.
n Query the syslog configuration to make sure that the syslog server and port are valid.
See the vSphere Monitoring and Performance documentation for information about syslog setup, and for
additional information on ESXi log files.
Prerequisites
Procedure
4 Click Choose File, and select the log bundle you want to attach to your service request with VMware,
and click OK.
5 If you protected your support package with a password, provide the password to VMware Technical
Support by using a secure channel.
For information about using the esxcli system syslog command and other vCLI commands, see
Getting Started with vSphere Command-Line Interfaces.
Procedure
2 Click Configure.
5 To set up logging globally, select the setting to change and click Edit.
Option Description
Syslog.global.defaultRotate Maximum number of archives to keep. You can set this number globally and for
individual subloggers.
Syslog.global.defaultSize Default size of the log, in KB, before the system rotates logs. You can set this
number globally and for individual subloggers.
Syslog.global.LogDir Directory where logs are stored. The directory can be located on mounted NFS or
VMFS volumes. Only the /scratch directory on the local file system is persistent
across reboots. Specify the directory as [datastorename] path_to_file, where the
path is relative to the root of the volume backing the datastore. For example, the
path [storage1] /systemlogs maps to the path /vmfs/volumes/storage1/
systemlogs.
Syslog.global.logDirUnique Selecting this option creates a subdirectory with the name of the ESXi host under
the directory specified by Syslog.global.LogDir. A unique directory is useful if the
same NFS directory is used by multiple ESXi hosts.
Syslog.global.LogHost Remote host to which syslog messages are forwarded and port on which the
remote host receives syslog messages. You can include the protocol and the port,
for example, ssl://hostName1:1514. UDP (default), TCP, and SSL are
supported. The remote host must have syslog installed and correctly configured to
receive the forwarded syslog messages. See the documentation for the syslog
service installed on the remote host for information on configuration.
6 (Optional) To overwrite the default log size and log rotation for any of the logs.
b Click Edit and enter the number of rotations and the log size you want.
7 Click OK.
If your environment relies heavily on using vMotion, or if the defaults do not seem suitable for other
reasons, you can modify the logging settings for virtual machine guest operating systems.
n Each time you power on or resume a virtual machine, and each time you migrate a virtual machine
with vMotion, a new log file is created.
n Each time an entry is written to the log, the size of the log is checked. If vmx.log.rotateSize is set
to a nondefault value, and the size is over the limit, the next entry is written to a new log. If the
maximum number of log files exists, the oldest log file is deleted.
The default for vmx.log.rotateSize is zero (0), which means new logs are created during power-on,
resume, and so on. You can ensure the new log file creation happens more frequently by limiting the
maximum size of the log files with the vmx.log.rotateSize configuration parameter.
VMware recommends saving 10-log files, each one limited to no less than 2MB. These values are large
enough to capture sufficient information to debug most problems. If you need logs for a longer time span,
you can set vmx.log.keepOld to 20.
This procedure discusses limiting the virtual machine log file number on an individual virtual machine.
To limit the number of log files for all virtual machines on a host, edit the /etc/vmware/config file. If the
vmx.log.KeepOld property is not defined in the file, you can add it. For example, to keep ten log files for
each virtual machine, add the following to /etc/vmware/config:
vmx.log.keepOld = "10"
You can use a PowerCLI script to change this property on all the virtual machines on a host.
You can use the log.keepOld parameter to affect all log files, not just the virtual machine log files.
Prerequisites
Procedure
1 Log in to a vCenter Server system using the vSphere Web Client and find the virtual machine.
3 Select VM Options.
5 Add or edit the vmx.log.keepOld parameter to the number of files to keep for this virtual machine.
For example, to keep 20 log files and begin deleting the oldest files as new ones are created, enter
20.
6 Click OK.
vmx.log.keepOld parameter to ensure acceptable log file sizes without losing critical logging
information.
The vmx.log.keepOld parameter determines how many virtual machine log file instances the ESXi host
retains before overwriting the first log file. The default value of vmx.log.keepOld is 10, a suitable number
to properly log complex operations such as vMotion. You must increase this number significantly when
you change the value of vmx.log.rotateSize.
This procedure discusses changing the virtual machine rotate size on an individual virtual machine.
To limit the rotate size for all virtual machines on a host, edit the /etc/vmware/config file. If the
vmx.log.KeepOld property is not defined in the file, you can add it. You can use a PowerCLI script to
change this parameter for selected virtual machines on a host.
You can use the log.rotateSize parameter to affect all log files, not just the virtual machine log files.
You can change the value of vmx.log.rotateSize for all virtual machines from the vSphere Web Client
or by using a PowerCLI script.
Prerequisites
Procedure
1 Log in to a vCenter Server system using the vSphere Web Client and find the virtual machine.
3 Select VM Options.
5 Add or edit the vmx.log.rotateSize parameter to the maximum file size before log information is
added to a new file.
Alternatively, you can add or edit the first log file if you have more log files than the vmx.log.keepOld
parameter specifies.
6 Click OK.
Procedure
4 Click OK.
Procedure
Task Action
Download the log bundle from To download the log bundle, do the following:
vSphere Web Client connected to a a Select Administration > System Configuration.
vCenter Server system b From the Objects tab, select Actions > Export Support Bundles...
The log bundle is generated as a .zip file. By default, the vpxd logs within the
bundle are compressed as .tgz files. You must use gunzip to uncompress these
files.
Generate vCenter Server log bundles Select Start > Programs > VMware > Generate vCenter Server log bundle.
from a vCenter Server system You can use this to generate vCenter Server log bundles even when you are
unable to connect to the vCenter Server using the vSphere Web Client.
The log bundle is generated as a .zip file. By default, the vpxd logs within the
bundle are compressed as .tgz files. You must use gunzip to uncompress these
files.
Procedure
ESXi host agent log /var/log/hostd.log Contains information about the agent that
manages and configures the ESXi host
and its virtual machines.
vCenter agent log /var/log/vpxa.log Contains information about the agent that
communicates with vCenter Server (if the
host is managed by vCenter Server).
Virtual machines The same directory as the affected Contains virtual machine power events,
virtual machine's configuration files, system failure information, tools status
named vmware.log and vmware*.log. For and activity, time sync, virtual hardware
example, /vmfs/volumes/datastore/ changes, vMotion migrations, machine
virtual machine/vwmare.log clones, and so on.
Log filters affect all log events that are processed by the ESXi host vmsyslogd daemon, whether they are
recorded to a log directory or to a remote syslog server.
When you create a log filter, you set a maximum number of log entries for the log messages. The logs
messages are generated by one or more specified system components and that match a specified
phrase. You must enable the log filtering capability and reload the syslog daemon to activate the log filters
on the ESXi host.
Important Setting a limit to the amount of logging information, restricts your ability to troubleshoot
potential system failures properly. If a log rotate occurs after the maximum number of log entries is
reached, you might lose all instances of a filtered message.
Procedure
2 In the /etc/vmware/logfilters file, add the following entry to create a log filter.
where:
n numLogs sets the maximum number of log entries for the specified log messages. After reaching
this number, the specified log messages are filtered and ignored. Use 0 to filter and ignore all the
specified log messages.
n ident specifies one or more system components to apply the filter to the log messages that these
components generate. For information about the system components that generate log
messages, see the values of the idents parameters in the syslog configuration files. The files
are located in the /etc/vmsyslog.conf.d directory. Use a comma-separated list to apply a filter
to more than one system component. Use * to apply a filter to all system components.
n logRegexp specifies a case-sensitive phrase with Python regular expression syntax to filter the
log messages by their content.
For example, to set a limit of maximum two-log entries from the hostd component for messages that
resemble the SOCKET connect failed, error 2: No such file or directory phrase with any
error number, add the following entry:
Note A line starting with # denotes a comment and the rest of the line is ignored.
3 In the /etc/vmsyslog.conf file, add the following entry to enable the log filtering capability.
enable_logfilters = true
4 Run the esxcli system syslog reload command to reload the syslog daemon and apply the
configuration changes.
Procedure
More serious problems in the VMkernel can freeze the machine without an error message or core dump.