background image

Performance Monitoring Utilities:

resxtop and esxtop

A

The 

resxtop

 and 

esxtop

 command-line utilities provide a detailed look at how ESX/ESXi uses resources in real

time. You can start either utility in one of three modes: interactive (default), batch, or replay.
The fundamental difference between 

resxtop

 and 

esxtop

 is that you can use 

resxtop

 remotely (or locally),

whereas 

esxtop

 can be started only through the service console of a local ESX host.

This appendix includes the following topics:

n

“Using the esxtop Utility,”

 on page 81

n

“Using the resxtop Utility,”

 on page 81

n

“Using esxtop or resxtop in Interactive Mode,”

 on page 82

n

“Using Batch Mode,”

 on page 96

n

“Using Replay Mode,”

 on page 97

Using the esxtop Utility

The 

esxtop

 utility runs only on the ESX host’s service console and to use it you must have root user privileges.

Type the command, using the options you want:

esxtop [-] [h] [v] [b] [s] [a] [c filename] [R vm-support_dir_path]  [d delay] [n iter]

The 

esxtop

 utility reads its default configuration from 

.esxtop4rc

. This configuration file consists of eight lines.

The first seven 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, and interrupt panels.

The letters correspond to the letters in the Fields or Order panels for the respective 

esxtop

 panel.

The eighth 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 

.esxtop4rc

 file. A number specifies the delay time between updates. As in interactive mode, typing 

c

m

,

d

u

v

n

, or 

I

 determines the panel with which 

esxtop

 starts.

N

OTE

   Do not edit the 

.esxtop4rc

 file. Instead, select the fields and the order in a running 

esxtop

 process, make

changes, and save this file using the 

W

 interactive command.

Using the resxtop Utility

The 

resxtop

 utility is a vSphere CLI 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 ESX/ESXi host or vCenter Server system.

VMware, Inc. 

 81

Содержание ESX 4.0

Страница 1: ...r Server 4 0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition To check for more recent editions of this do...

Страница 2: ...are com Copyright 2006 2011 VMware Inc All rights reserved This product is protected by U S and international copyright and intellectual property laws VMware products are covered by one or more patent...

Страница 3: ...ce Pools 38 Create Resource Pools 39 Add Virtual Machines to a Resource Pool 40 Removing Virtual Machines from a Resource Pool 41 Resource Pool Admission Control 41 5 Creating a DRS Cluster 45 Admissi...

Страница 4: ...5 Resource Management in NUMA Architectures 76 Specifying NUMA Controls 77 A Performance Monitoring Utilities resxtop and esxtop 81 Using the esxtop Utility 81 Using the resxtop Utility 81 Using esxto...

Страница 5: ...es the update history of the vSphere Resource Management Guide Revision Description EN 000107 02 Included a point in Multicore Processors on page 19 section EN 000107 01 Removed references to CPU Mach...

Страница 6: ...vSphere Resource Management Guide 6 VMware Inc...

Страница 7: ...Sphere Resource Management Guide covers ESX ESXi and vCenter Server Intended Audience This manual is for system administrators who want to understand how the system manages resources and how they can...

Страница 8: ...phone_support html Support Offerings To find out how VMware support offerings can help meet your business needs go to http www vmware com support services VMware Professional Services VMware Educatio...

Страница 9: ...ty vary over time Resource management allows you to dynamically reallocate resources so that you can more efficiently use available capacity Resource Types Resources include CPU memory power storage a...

Страница 10: ...e user Goals of Resource Management When managing your resources you should be aware of what your goals are In addition to resolving resource overcommitment resource management can help you accomplish...

Страница 11: ...ine memory Low 500 shares per virtual CPU 5 shares per megabyte of configured virtual machine memory For example an SMP virtual machine with two virtual CPUs and 1GB RAM with CPU and memory shares set...

Страница 12: ...s Select resource allocation settings shares reservation and limit that are appropriate for your ESX ESXi environment The following guidelines can help you achieve better performance for your virtual...

Страница 13: ...OK 6 Right click the marketing virtual machine VM Marketing and select Edit Settings 7 In the CPU panel change the value in the Reservation field to the desired number 8 Click OK If you select the cl...

Страница 14: ...o displays a chart showing the resource pools and virtual machines in the DRS cluster with the following CPU or memory usage information To view CPU or memory information click the CPU button or Memor...

Страница 15: ...s allocated to the virtual machine based on user configured resource allocation policies for example reservation shares and limit and with the assumption that all virtual machines in the cluster consu...

Страница 16: ...have not yet been reserved Based on the available unreserved resources the system determines whether it can guarantee the reservation for which the virtual machine is configured if any This process is...

Страница 17: ...same results Emulation provides portability and runs software designed for one platform across several platforms When CPU resources are overcommitted the ESX ESXi host time slices the physical process...

Страница 18: ...ualization adds varying amounts of overhead depending on the workload and the type of virtualization used An application is CPU bound if it spends most of its time executing instructions rather than w...

Страница 19: ...of virtual machines Intel and AMD have each developed processors which combine two or more processor cores into a single integrated circuit often called a package or socket VMware uses the term socke...

Страница 20: ...technology allows a single physical processor core to behave like two logical processors The processor can run two independent applications at the same time To avoid confusion between logical and phys...

Страница 21: ...possible to meet the resource demands of these virtual machines Ensure that any custom affinity settings make sense for a hyperthreaded system Enable Hyperthreading To enable hyperthreading you must f...

Страница 22: ...help in case of unusual workloads that interact badly with hyperthreading For example an application with cache thrashing problems might slow down an application sharing its physical core You can pla...

Страница 23: ...virtual CPUs for example a uniprocessor virtual machine with affinity to at least two CPUs or a two way SMP virtual machine with affinity to at least three CPUs NOTE CPU affinity specifies virtual ma...

Страница 24: ...SpeedStep and Enhanced AMD PowerNow CPU power management technologies For the VMkernel to take advantage of the power management capabilities provided by these technologies you might need to first ena...

Страница 25: ...kernel dedicates part of this managed machine memory for its own use The rest is available for use by virtual machines Virtual machines use machine memory for two purposes each virtual machine require...

Страница 26: ...can allocate to the virtual machine The virtual machine s memory allocation is also implicitly limited by its configured size Overhead memory includes space reserved for the virtual machine frame buff...

Страница 27: ...ddress translation overhead after the shadow page tables are set up Because the translation look aside buffer TLB on the processor caches direct virtual to machine mappings read from the shadow page t...

Страница 28: ...software memory virtualization In particular hardware assistance eliminates the overhead required to keep shadow page tables in synchronization with guest page tables However the TLB miss latency when...

Страница 29: ...ciently ESX ESXi sets this level at approximately six percent of the memory available for running virtual machines An ESXi host uses additional system memory for management agents that run in the serv...

Страница 30: ...y MB 1 VCPU 2 VCPUs 3 VCPUs 4 VCPUs 5 VCPUs 6 VCPUs 7 VCPUs 8 VCPUs 256 113 17 159 43 200 53 241 62 293 15 334 27 375 38 416 50 512 116 68 164 96 206 07 247 17 302 75 343 88 385 02 426 15 1024 123 73...

Страница 31: ...memory tax rate with the Mem IdleTax option Use this option together with the Mem SamplePeriod advanced attribute to control how the system determines target memory allocations for virtual machines S...

Страница 32: ...memory is overcommitted and delete a swap file ESX ESXi hosts use swapping to forcibly reclaim memory from a virtual machine when the vmmemctl driver is not available or is not responsive n It was nev...

Страница 33: ...e cluster s hosts in the vSphere Client inventory panel and click the Configuration tab 5 Select Virtual Machine Swapfile Location 6 Click the Swapfile Datastore tab 7 From the list provided select th...

Страница 34: ...that were using swap files those swap files continue to exist and take up disk space even after the ESX ESXi host restarts These swap files can consume many gigabytes of disk space so ensure that you...

Страница 35: ...n ESX ESXi host differ Consider the example in the following figure Two virtual machines are running on an ESX ESXi host Each block represents 4 KB of memory and each color letter represents a differe...

Страница 36: ...red by virtual machines To determine this look at the machine memory and count the number of blocks that have more than one arrow pointing at them There are three such blocks so Memory Shared Common i...

Страница 37: ...ces The resource pools at a higher level are called parent resource pools Resource pools and virtual machines that are at the same level are called siblings The cluster itself represents the root reso...

Страница 38: ...dependently of the actual hosts that contribute to the resources If you replace three 2GB hosts with two 3GB hosts you do not need to make changes to your resource allocations This separation allows a...

Страница 39: ...allocation settings to manage a resource pool Table 4 1 is a summary of the attributes that you can specify for a resource pool Table 4 1 Resource Pool Attributes Field Description Name Name of the n...

Страница 40: ...spective resource pools Change Resource Pool Attributes After a resource pool is created you can change its attributes Procedure 1 Select the resource pool in the vSphere Client inventory panel 2 In t...

Страница 41: ...rag the virtual machine to another resource pool You do not need to power off a virtual machine if you only move it When you remove a virtual machine from a resource pool the total number of shares as...

Страница 42: ...on virtual machines with reservations but does not know how much each user will need to reserve Making the reservations for S1 and S2 expandable allows the administrator to more flexibly share and in...

Страница 43: ...available locally n When you try to power on VM K2 RP KID has no unreserved CPU capacity so it checks its parent RP MOM has only 1GHz of unreserved capacity available 5GHz of RP MOM are already in us...

Страница 44: ...vSphere Resource Management Guide 44 VMware Inc...

Страница 45: ...ou first power on a virtual machine in the cluster DRS attempts to maintain proper load balancing by either placing the virtual machine on an appropriate host or making a recommendation See Admission...

Страница 46: ...mendations provided have multiple lines showing each of the prerequisite actions The user can either accept this entire recommendation or cancel powering on the virtual machine Group Power On You can...

Страница 47: ...see Figure 5 1 The three hosts on the left side of this figure are unbalanced Assume that Host 1 Host 2 and Host 3 have identical capacity and all virtual machines have the same configuration and loa...

Страница 48: ...ion is computed using the load imbalance metric of the cluster This metric is displayed as Current host load standard deviation in the cluster s Summary tab in the vSphere Client A higher load imbalan...

Страница 49: ...onfiguration options Processor Compatibility To avoid limiting the capabilities of DRS you should maximize the processor compatibility of source and destination hosts in the cluster VMotion transfers...

Страница 50: ...rt raw disks or migration of applications clustered using Microsoft Cluster Service MSCS n VMotion requires a private Gigabit Ethernet migration network between all of the VMotion enabled managed host...

Страница 51: ...elect the Enable individual virtual machine automation levels check box 5 Select an individual virtual machine or select multiple virtual machines 6 Right click and select an automation mode 7 Click O...

Страница 52: ...vSphere Resource Management Guide 52 VMware Inc...

Страница 53: ...RS affinity and anti affinity rules An affinity rule specifies that two or more virtual machines be placed on the same host An anti affinity rule is limited to two virtual machines and it requires tha...

Страница 54: ...e cluster s Settings dialog box appears 3 In the left pane under VMware DRS select Rules 4 Select a rule in the right pane and click Edit 5 Make changes in the dialog box and click OK Disable DRS Rule...

Страница 55: ...virtual machines in the cluster s root resource pool vCenter Server removes all existing resource pools of the host and the virtual machines in the host s hierarchy are all attached to the root Becau...

Страница 56: ...g directly to a host within a cluster is not allowed because the resource pool controls the resources Remove Hosts from a Cluster You can remove hosts from a cluster Prerequisites Before you remove a...

Страница 57: ...does not recommend or perform in fully automated mode any virtual machine migrations off of a host entering maintenance or standby mode if the VMware HA failover level would be violated after the hos...

Страница 58: ...yellow because cluster requirements are no longer met When considering cluster validity scenarios you should understand these terms Reservation A fixed guaranteed allocation for the resource pool inp...

Страница 59: ...shown in the Reserved Capacity field for the cluster n RP1 was created with a reservation of 4GHz Two virtual machines VM1 and VM7 of 2GHz each are powered on Reservation Used 4GHz No resources are le...

Страница 60: ...ld not power on the additional virtual machine n RP2 was created with a reservation of 5GHz Two virtual machines of 1GHz and 2GHz are powered on Reservation Used 3GHz 2GHz remains unreserved RP3 was c...

Страница 61: ...nning n The cluster is now running virtual machines that require a total of 6GHz The cluster still has 8GHz available which is sufficient to meet virtual machine requirements The resource pool reserva...

Страница 62: ...on 6G Reservation Used 2G Unreserved 4G 0G VM1 1G VM7 3G VM2 3G VM3 1G VM4 1G VM5 1G VM6 1G Managing Power Resources The VMware Distributed Power Management DPM feature allows a DRS cluster to reduce...

Страница 63: ...remote power on commands If you plan to use IPMI or iLO as a wake protocol you must configure the BMC BMC configuration steps vary according to model See your vendor s documentation for more informati...

Страница 64: ...gged into should be set to auto negotiate the link speed and not set to a fixed speed for example 1000 Mb s Many NICs support WOL only if they can switch to 100 Mb s or less when the host is powered o...

Страница 65: ...ory while a priority five recommendation brings only slight improvement The threshold is configured under Power Management in the cluster s Settings dialog box Each level you move the VMware DPM Thres...

Страница 66: ...ministrator or to send notification using an SNMP trap By default this alarm is cleared after vCenter Server is able to successfully connect to that host To monitor VMware DPM activity you can also cr...

Страница 67: ...the fields that appear in those sections Cluster Summary Tab General Section The General section of the cluster s Summary tab provides general information about your cluster Table 7 1 General Section...

Страница 68: ...chart that provides CPU and memory utilization information VMware DRS Resource Distribution Chart The VMware DRS Resource Distribution chart displays CPU and memory utilization information Open this c...

Страница 69: ...l or Automatic Migration Threshold Priority level or higher of DRS recommendations to apply Power Management Threshold Priority level or higher of VMware DPM recommendations to apply Additionally the...

Страница 70: ...umption n Power off a specific host n Increase cluster capacity n Balance CPU or memory reservations n Maintain unreserved capacity DRS recommendations are configurable only using vCenter Server Migra...

Страница 71: ...Details of the action taken Time Timestamp of when the action occurred By default the information on this page is maintained for four hours and it is preserved across sessions you can log out and when...

Страница 72: ...vSphere Resource Management Guide 72 VMware Inc...

Страница 73: ...kload such as a scientific computing application can be constrained by memory bandwidth This problem is amplified on symmetric multiprocessing SMP systems where many processors must compete for bandwi...

Страница 74: ...ophisticated NUMA scheduler to dynamically balance processor load and memory locality or processor load balance 1 Each virtual machine managed by the NUMA scheduler is assigned a home node A home node...

Страница 75: ...llows one of the remaining virtual machines to run remotely on the second node it suffers a serious performance penalty because all its memory remains on its original node Dynamic Load Balancing and P...

Страница 76: ...cal machines As a result higher levels of overcommitment can be supported efficiently Transparent page sharing for ESX ESXi systems has also been optimized for use on NUMA systems On NUMA systems page...

Страница 77: ...rtual machines having two virtual processors cannot reside within a NUMA node that has a single core such as the single core Opteron processors This also means they cannot be managed by the ESX ESXi N...

Страница 78: ...nity for different NUMA nodes NOTE You must manually select the boxes for all processors in the NUMA node CPU affinity is specified on a per processor not on a per node basis Associate Memory Allocati...

Страница 79: ...gs 2 Select Options and click Advanced 3 Click the Configuration Parameters button 4 In the vSphere Client set memory affinity for the NUMA node to 1 Completing these two tasks ensures that the virtua...

Страница 80: ...vSphere Resource Management Guide 80 VMware Inc...

Страница 81: ...esxtop4rc This configuration file consists of eight lines The first seven lines contain lowercase and uppercase letters to specify which fields appear in which order on the CPU memory storage adapter...

Страница 82: ...line and the command defaults to localhost Using esxtop or resxtop in Interactive Mode By default resxtop and esxtop run in interactive mode Interactive mode displays statistics in different panels A...

Страница 83: ...tatistics Columns and Order Pages You can define the order of fields displayed in interactive mode If you press f F o or O the system displays a page that specifies the field order on the top line and...

Страница 84: ...ce pool and virtual machine CPU utilization Resource pools running virtual machines or other worlds are at times called groups For worlds belonging to a virtual machine statistics for the running virt...

Страница 85: ...entage of time the resource pool virtual machine or world was idle IDLE Percentage of time the resource pool virtual machine or world was idle Subtract this percentage from WAIT to see the percentage...

Страница 86: ...gles whether CPU statistics are displayed expanded or unexpanded The expanded display includes CPU resource utilization statistics broken down by individual worlds belonging to a resource pool or virt...

Страница 87: ...ard and low High means that the machine memory is not under any pressure and low means that it is COSMEM MB Displays the memory statistics as reported by the ESX service console All numbers are in meg...

Страница 88: ...local MEMSZ MB Amount of physical memory allocated to a resource pool or virtual machine GRANT MB Amount of guest physical memory mapped to a resource pool or virtual machine The consumed host machine...

Страница 89: ...atistic is applicable on NUMA systems only Table A 7 displays the interactive commands you can use with the memory panel Table A 7 Memory Panel Interactive Commands Command Description M Sort resource...

Страница 90: ...mmand in milliseconds KAVG cmd Average ESX ESXi VMkernel latency per command in milliseconds GAVG cmd Average virtual machine operating system latency per command in milliseconds DAVG rd Average devic...

Страница 91: ...can be expanded r Sorts by READS s column w Sorts by WRITES s column R Sorts by MBREAD s read column T Sorts by MBWRTN s written column N Sorts first by ADAPTR column then by CID column within each AD...

Страница 92: ...latency per command in milliseconds GAVG cmd Average guest operating system latency per command in milliseconds QAVG cmd Average queue latency per command in milliseconds DAVG rd Average device read...

Страница 93: ...er device basis Table A 12 Virtual Machine Storage Panel Statistics Column Description ID Resource pool ID of the running world s resource pool or the world ID of the running world GID Resource pool I...

Страница 94: ...d latency per read operation in milliseconds QAVG rd Average queue read latency per read operation in milliseconds DAVG wr Average device write latency per write operation in milliseconds KAVG wr Aver...

Страница 95: ...ans the corresponding link is up N means it is not SPEED Link speed in Megabits per second FDUPLX Y means the corresponding link is operating at full duplex N means it is not USED BY Virtual network d...

Страница 96: ...e you must first prepare for batch mode Procedure 1 Run resxtop or esxtop in interactive mode 2 In each of the panels select the columns you want 3 Save this configuration to a file by default esxtop4...

Страница 97: ...rver 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 promp...

Страница 98: ...The configuration file can be the default esxtop4rc configuration file or a user defined configuration file b Runs esxtop in Batch mode c filename Load a user defined configuration file If the c optio...

Страница 99: ...e optimum result Procedure 1 In the vSphere Client inventory panel select the host to customize 2 Click the Configuration tab 3 In the Software menu click Advanced Settings 4 In the Advanced Settings...

Страница 100: ...which memory activity is monitored to estimate working set sizes 60 Mem BalancePeriod Specifies the periodic time interval in seconds for automatic memory reallocations Significant changes in the amo...

Страница 101: ...running virtual machines More frequent rebalancing can also improve fairness 2000 Numa RebalanceCoresTotal Specifies the minimum number of total processor cores on the host required to enable the NUM...

Страница 102: ...ne This boolean value defaults to True If you set it to False for a virtual machine this turns off memory sharing sched swap persist Specifies whether the virtual machine s swap files should persist o...

Страница 103: ...plications 18 custom automation mode 51 D DPM and admission control 16 automation level 65 enabling 64 Last Time Exited Standby 65 monitoring 66 overrides 65 threshold 65 DRS disabling 51 fully automa...

Страница 104: ...er on 46 H home nodes NUMA 75 host local swap DRS cluster 33 standalone host 33 hosts adding to DRS clusters 55 advanced attributes 99 as resource providers 9 entering maintenance mode 57 removing fro...

Страница 105: ...MigEnable 101 Numa RebalanceCoresNode 101 Numa RebalanceCoresTotal 101 Numa RebalanceEnable 101 Numa RebalancePeriod 101 O Opteron 76 overcommitted DRS clusters 60 overhead memory 25 P page migration...

Страница 106: ...em Resource Allocation Table SRAT 74 T technical support 7 U updated information 5 V valid DRS clusters 58 vCenter Server events 66 virtual machine affinity 53 virtual machine anti affinity 53 Virtual...

Отзывы: