首页 > 其他分享 >ESXi虚拟机的 %steal 时间 与 CPU 就绪的关系

ESXi虚拟机的 %steal 时间 与 CPU 就绪的关系

时间:2024-04-29 09:04:59浏览次数:20  
标签:01 ESXi 虚拟机 CPU 就绪 steal 0.00

ESXi虚拟机的 %steal 时间 与 CPU 就绪的关系


概念解释

%steal
在top输出中,
steal时间表示虚拟CPU等待真实CPU的时间。
这通常发生在虚拟化环境中,
当虚拟机尝试在其物理主机上运行CPU密集型任务时,
可能会出现steal时间增加的情况。
这表示虚拟机无法立即获得所需的CPU资源,
需要等待其他虚拟机或系统进程释放CPU资源之后才能运行。
如果steal时间持续较高,可能会影响虚拟机的性能

ESXi CPU就绪时间
CPU就绪时间是指ESXi服务器上虚拟机所需的CPU资源可以立即可用的时间。
在ESXi主机上运行的虚拟机可能需要等待获取CPU资源,这会导致CPU就绪时间增加。
当CPU就绪时间较高时,表示虚拟机无法立即获得所需的CPU资源,
可能会影响虚拟机的性能。
通过监视CPU就绪时间,可以帮助管理员识别并解决ESXi主机上CPU资源分配和性能问题。

一个简单的监控

image


虚拟机内部的情况

06时10分01秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
06时20分01秒     all      0.72      0.00      0.50      0.97      0.00     97.81
06时30分01秒     all     11.24      0.00      1.26      0.63      0.00     86.86
06时40分01秒     all     14.95      0.00      1.51      2.94      0.00     80.60
06时50分01秒     all      9.71      0.00      1.08      0.03      0.00     89.18
07时00分01秒     all      9.59      0.00      1.02      0.00      0.00     89.40
07时10分01秒     all      9.15      0.00      1.19      0.00      0.00     89.66
07时20分01秒     all      9.36      0.04      1.42      0.02      0.00     89.16
07时30分01秒     all     10.01      0.00      1.16      0.00      0.00     88.83
07时40分01秒     all      9.14      0.00      1.20      0.00      0.00     89.66
07时50分01秒     all      9.19      0.00      1.17      0.00      0.00     89.64
平均时间:     all      9.31      0.00      1.15      0.46      0.00     89.08

发现问题

根据 vCenter 监控出来的CPU就绪时间
明显看到有大约 2.5% 的CPU时间其实属于就绪时间. 
但是看 sar 以及 top 都没有展示出这个时间来

所以感觉通过物理机的监控 能够看到 %steal 非常不准确. 
可能宿主机会故意的减少这个时间来避免服务基线的下降

关于 ESXi CPU就绪比率的计算

要在 vCenter 性能图表中的 CPU 就绪总量值与
esxtop中显示的 CPU 就绪百分比值之间进行转换,必须使用公式。

该公式要求您了解性能图表的默认更新间隔。每个图表的默认更新间隔如下:

实时:20 秒
过去一天:5 分钟(300 秒)
过去一周:30 分钟(1800 秒)
过去一个月:2 小时(7200 秒)
过去一年:1 天(86400 秒)
CPU 就绪百分比

要根据 CPU 就绪总量值计算 CPU 就绪百分比,请使用以下公式:
(CPU 总量值 /(<以秒为单位的图表默认更新间隔> * 1000))* 100 = CPU 就绪百分比
例如:

vCenter 中虚拟机的实时统计信息可能具有 1000 的平均 CPU 就绪总量值。
使用相应的值按照公式求出 CPU 就绪百分比。
(1000 /(20 秒 * 1000))* 100 = 5% CPU 就绪

CPU 就绪总量值
要将 CPU 就绪百分比转换为 CPU 就绪总量值,请使用以下公式进行反向计算:
(CPU 就绪百分比 / 100)* <图表默认更新间隔> * 1000 = CPU 总量值
例如:

如果虚拟机的 CPU 就绪百分比为 5,则其在实时性能图表上的 CPU 就绪总量值按如下计算:
(5 / 100) * 20 秒 * 1000 = 1000 CPU 就绪
注意:上述计算的结果是每个虚拟 CPU %RDY 时间的总和。
可以通过除以内核数大致估算出单个内核就绪时间。
但是,参考 vCPU 衡量指标本身会更准确。默认情况下,仅实时收集 vCPU 衡量指标。

标签:01,ESXi,虚拟机,CPU,就绪,steal,0.00
From: https://www.cnblogs.com/jinanxiaolaohu/p/18164902

相关文章

  • Paper——可容错的虚拟机实践系统设计.18162229
    目标:通过主备复制手段设计一个可容错的VM,用于用户运行企业级程序。primary日常工作,一旦它宕机,和它保持lock-step的backup会立刻顶上,外界观察不到这些操作,我们制造了只有一台VM永远在正常运行的假象。要考虑的点:使用什么手段保持primary和backup严格同步在虚拟化单核CPU时和多......
  • centos7虚拟机配置ens网卡静态地址还是会dhcp分配一个地址?
    centos7虚拟机配置ens网卡静态地址还是会dhcp分配一个地址?问题现象[root@cent0s7~]#ipa1:lo:<LOOPBACK,UP,LOWER_UP>mtu65536qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet127.0.0.1/8s......
  • KVM虚拟机迁移(静态)
    1.查看虚拟机状态,确认关闭状态virshlist--all 2.查看虚拟机文件位置virshdomblklistzabbix3.导出配置文件并查看导出文件virshdumpxmlzabbix>/root/zabbix.xml 4.把刚导出的配置文件传到目的服务制定路径(路径为虚拟机配置文件位置) scpzabbix.xml10.10.7.13......
  • 【VMware vSphere】vCLS 和 FSVM代理虚拟机的默认用户名和密码。
    vCLS代理虚拟机由vSphere集群服务自动生成并用于维护集群服务的运行状况。默认情况下,当集群内主机大于等于三台时,vCLS虚拟机为三个,若集群内主机数小于三台时,vCLS虚拟机等于主机的数量。这些代理虚拟机由vSphereESXAgentManager解决方案管理,通常情况下不应该去手动干预它......
  • (收藏)Mac电脑虚拟机Parallels Desktop 19 亲测稳定可用
    前言使用mac电脑时,总有某些场景需要用windows,又不愿意装双系统,更不可能准备两个电脑。上网搜索,了解到mac又一个PD虚拟机,超级好用,果断查找资源,必须给安装上正文经过不断的尝试和使用,终于发现了一个网站里提供的PD虚拟机稳定可靠,教程还详细,必须收藏。下载地址:https://mac.shuic......
  • Ubuntu 24.04 LTS x86_64 OVF (sysin) - VMware 虚拟机模板
    Ubuntu24.04LTSx86_64OVF(sysin)-VMware虚拟机模板Ubuntu24.04LTS(GNU/Linux6.8-genericx86_64)请访问原文链接:Ubuntu24.04LTSx86_64OVF(sysin)-VMware虚拟机模板,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org无耻抄袭者YuTao请远离本站!!!......
  • 如何进入 Docker Desktop for Mac 虚拟机
    由于DockerDesktop使用最小化定制的linuxkit作为一个虚拟机提供docker宿主服务一般情况我们无法直接进入因为并没有提供完整的bbusbox工具服务20.10.5)版本以前cd/Users/****/Library/Containers/com.docker.docker/Data/vms/0/screentty新版本20.10.5)之后nc-U......
  • Centos7搭建 KVM 命令行安装虚拟机
    安装前准备验证物理机CPU是否支持kvmcat/proc/cpuinfo|egrep'vmx|svm'关闭SELinuxsetenforce0永久关闭:vim/etc/sysconfig/selinux将SELinux设置为disabled安装依赖项yuminstallqemu-kvmlibvirtvirt-installbridge-utils-y验证安装结果lsmod|grepkvm......
  • 记一次 手搓 虚拟机 全过程,遇到的问题
    参考文档 1、准备一台 虚拟机主机  A机【我准备的是 win10 企业版的】打开左下角菜单-hyper-v 自带的 虚拟机管理器如果这里找不到 hyper-v 的话,请检查是否安装对应的功能,安装后重启 A机器2、这里我选择快速创建3、选择 本地安装源......
  • kvm修改虚拟机名称
    关闭虚拟机注意:如果虚拟机有快照需要先删除快照!virshlist--allvirshshutdowntest_66.124正常关闭后,虚拟机状态state为:shutoff修改配置文件名称mvtest_66.124.xmlwugang_test_66.124.xml修改配置文件内容修改图中标注的名称,即虚拟机的名称这两处为虚拟机的磁盘......