没有简介就是最好的简介
分类: 虚拟化
2020-12-23 10:49:36
在进行ESXi性能监控的时候,许多管理员喜欢用esxtop命令查看ESXi的运行状况,本文旨在解释esxtop在进行性能查看的时候具体查看哪些参数,以及建议的参考值。仅仅是参考,因为每个应用的架构都是不同的,并且没有一种架构适合所有的应用。
命令 |
查看区域 |
命令 |
查看区域 |
命令 |
查看区域 |
命令 |
功能 |
m |
内存 |
i |
中断 |
v |
虚拟机磁盘 |
2 |
高亮显示(向下) |
c |
CPU |
d |
存储适配器 |
p |
电源状态 |
8 |
高亮显示(向上) |
n |
网络 |
u |
磁盘设备 |
x |
vsan信息 |
V |
只显示虚拟机 |
由于篇幅有限,本次只介绍平时用的较多,较为重要的命令
%USED 虚拟机被CPU调度的时间,此值较高的话,有可能预示着ESXi出现性能问题
%SYS 代表资源池、虚拟机或环境在 ESXi VMkernel 中处理中断和执行其他系统活动所用的时间百分比。此值超过10需要关注。
%VMWAIT 虚拟机等待其他资源完成继续CPU调用的时间,此值超过100需要关注
%RDY 虚拟机等待被调度的时间,上面是等待其它资源的时间,这个是其他条件都具备,等待CPU的时间。此值超过5或者10需要关注。
%CSTP 如果虚拟机分配多个vCPU,这个值表示在就绪、共同取消调度状况中所用的时间百分比。此值过高可以考虑减少虚拟机vCPU的数量。此值超过3需要关注。
%MLMTD由于设置了CPU限制,导致虚拟机不能被正常调度的百分比,此值超过1需要关注,最好是取消CPU限制
%SWPWT 虚拟机等待交换内存所用的时间百分比,很大原因是内存出现问题,此值超过5需要关注。
MEMCTL (MB) 使用 vmmemctl 模块回收的物理内存总量。这个值不是0说明内存有可能出现问题,此值大于1需要关注
SWCUR (MB) 虚拟机或者资源池目前使用的交换分区值,这个值不是0说明内存有可能出现问题,此值大于1需要关注
SWR/s (MB)、SWW/s (MB) 由于虚拟机或者资源池的需求ESXi主机从磁盘换出、换入到内存的速率,此值大于1需要关注
ZIP/s (MB/s)、UNZIP/s (MB/s) 每秒压缩、解压的内存。这个值大于0说明内存有可能出现问题,此值大于1需要关注
关于内存的相关信息可以参考另外一篇文章
DAVG/cmd 平均每个命令的设备延迟时间(ms),此值大于25需要关注
KAVG/cmd 平均每个命令的ESXi VMkernel延迟时间(ms),此值大于3需要关注
GAVG/cmd 虚拟机的一个读操作的平均延迟时间,此值大于25需要关注
ABRTS/s 每秒中断的命令数,此值大于1需要关注
RESETS/s 每秒重置的命令数,此值大于1需要关注
%DRPTX、%DRPRX 丢弃的传输/接收的数据包百分比,此值大于0需要关注
ACTV、QUED 当前活动、排队的 ESXi VMkernel 中的命令数量,此值大于0需要关注
DAVG/cmd 平均每个命令的设备延迟时间(ms),此值大于15需要关注
ESXi VMkernel 活动命令加上 ESXi VMkernel 排队命令与队列深度的比率。此值大于1需要关注
KAVG/cmd 平均每个命令的ESXi VMkernel延迟时间(ms),此值大于1需要关注
本文旨在为虚拟化管理员在日常工作中,对ESXi性能有更好的了解,并对某些性能数据提供一些参考值进行。希望对在日常工作中有所帮助。如文章开头所说,因为每个应用的架构都是不同的,并且没有一种架构适合所有的应用。
虚拟化平台使用的存储设备,机器型号,配置的内存,连接的网络等都不尽相同,所以还是要根据实际情况进行分析。
本文转自微信公众号“深度运维”