Esxtop can be swiss army knife of troubleshooting with numerous options. I will go through in this blog post on how to use esxtop. Ranging from how to look for metrics, resizing, customizing screen view and much more. So sit back and snack on this article and make sure to bookmark so that you can retrieve it when needed.
Running esxtop:
Open ssh console session to esxi host.
esxtop
By default screen refershes every 5 seconds. This can be changed by running following for 2 seconds,
s 2
Press 'h'.
Esxtop: top for ESX
These single-character commands are available:
^L - redraw screen
space - update display
h or ? - help; show this text
q - quit
Interactive commands are:
fF Add or remove fields
oO Change the order of displayed fields
s Set the delay in seconds between updates
# Set the number of instances to display
W Write configuration file ~/.esxtop60rc
k Kill a world
e Expand/Rollup Cpu Statistics
V View only VM instances
L Change the length of the NAME field
l Limit display to a single group
Sort by:
U:%USED R:%RDY N:GID
Switch display:
c:cpu i:interrupt m:memory n:network
d:disk adapter u:disk device v:disk VM p:power mgmt
x:vsan
Switching display will help you in switching and seeing what metrics you are looking at.
Switch display:
c:cpu i:interrupt m:memory n:network
d:disk adapter u:disk device v:disk VM p:power mgmt
x:vsan
And,
V = only show virtual machine worlds e = Expand/Rollup CPU statistics, show details of all worlds associated with group (GID) k = kill world, for tech support purposes only! l = limit display to a single group (GID), enables you to focus on one VM # = limiting the number of entitites, for instance the top 5
2 = highlight a row, moving down 8 = highlight a row, moving up 4 = remove selected row from view e = statistics broken down per world 6 = statistics broken down per world
Add/Remove fields:
f <type appropriate character>
Changing the order:
o <move field by typing appropriate character uppercase = left, lowercase = right>
Saving all the settings you’ve changed:
W
Keep in mind that when you don’t change the file-name it will be saved and used as default settings.
Help:
?
Special cases:
1. Viewing specific fields.
Now we will get into some nitty and gritty details of how to workaround and look for things which can some time elude you.
I was troubleshooting an issue for customer during which I wanted to check if there are packet drops occuring on host(s) in cluster. I tped esxtop, pressed 'n' to shift into Network. By default you will not see the drop packets counter due to screen size.
Press for F,
Current Field order: AbcDEFGHIJKLMNopq
* A: PORT-ID = Port Id
B: UPLINK = Uplink(Y/N)
C: PNIC = Physical Nic Properties
* D: USED-BY = Used By Name
* E: TEAM-PNIC = Team Uplink Physcial NIC Name
* F: DNAME = Device Name
* G: PKTTX/s = Packets Tx/s
* H: MbTX/s = MegaBits Tx/s
* I: PSZTX = Average Packet Size Tx (bytes)
* J: PKTRX/s = Packets Rx/s
* K: MbRX/s = MegaBits Rx/s
* L: PSZRX = Average Packet Size Rx (bytes)
* M: DRPTX/s = %Packets Dropped (Tx)
* N: DRPRX/s = %Packets Dropped (Rx)
O: ACTN/s = Actions/s
P: MULTICAST/s = Multicast Packets/s
Q: BROADCAST/s = Broadcast Packets/s
Toggle fields with a-q, any other key to return:
Not the Current Field order: AbcDEFGHIJKLMNopq. This is a great place to adjust what you want to see in limite real estate of screen space you have.
Now presee enter and go back to the esxtop screen (press n if oyuare not in Network view).
Press oO, and use a-q to change order. Uppercase moves a field left, lowercase moves a field right.
Since DRPTX/s and DRPRX/s are our interests here, use uppercase or lowercase M and N respectively to move the current Field order: AbcDEFGHIJKLMNopq. This was a eureka moment for me when I was frantically looking how to do that.
Now press enter and go back. Voila!
2. Viewing contents where you need to scroll down.
An example scenario is when the cluster has huge number of VM's. ESXTOP does not provide the ability to scroll down. Here is a workaround to overcome this scenario.
-Export-Entity:
esxtop -export-entity /tmp/test
Open the file using vi command and commentout the with # for stats that are not required.
example:
vi /tmp/test
In this case I want to comment out VM's which I do not need to see so that I can focus on a DB VM whose metrics I am interested in.
In the above step, we have commented out the unnecessary data with symbol “#” in front of the object. You need to execute the below command.
esxtop -import-entity /tmp/test
Now, you will will be able see way less number of VM's
more use cases to follow ...........
Comments