过完了2015的最后一个法定假期,不知道有多少人和我一样有假期综合征,一点都不想动!

突然发现,学生的时代,放假一回到家就会开着电脑,无论有没事做,巴不得24小时开着,好像下一秒就会有事做一样。工作了以后,一回到家,我一刻都不想碰电脑...

好了,今天发一篇小博文吧,可能很多人都很清楚地了解过,温故而知新嘛~

%RUN - 这个是world已scheduled运行的总计时间百分比;

; |4 h* |! U; J/ [. B1 ]8 }

Q:%USED和%RUN有什么不同?

A:%USED = %RUN + %SYS - %OVRLP的值,而%RUN不是这样;

Q:当VM的%RUN值过高时,意味着什么?

A:此时,就意味着VM使用大量的CPU资源,当然,这并不意味着虚拟机的资源不足了,如果要确认是否虚拟机的CPU资源不足,则还需要去看看%RDY值,因为%RDY值才是评判CPU资源紧缺的参考依据;

% e5 H/ f) o+ s$ j

%RDY - %RDY值时world等待被调度运行的时间百分比。通常情况下world等待被CPU调度机制调度到PCPU时,就会产生%RDY值,它的全称是CPU Ready Time。因此它通常情况下都是小于100%的,为什么呢?因为物理的CPU的资源是有限度的;

Q:作为一个管理员,如何得知CPU资源不足产生了争用的情况?

8 }# p- r$ T! R0 _) d9 W7 y: [

A:%RDY就是一个重要的标尺,当系统产生了%RDY值后,理论上都意味着CPU资源的不足导致了争用。但是,这不是绝对的,因为,如果管理员有针对虚拟机的vCPU设定Limit时,此时,虚拟机可以调度的CPU资源量将会被局限在手动设定Limits范围内,此时,即使有足够的PCPU资源,依然会在VM上产生%RDY。那么,如何鉴别这个问题呢?此时,就涉及到我们接着要说的另一个参数“%MLMTD”。注意,%RDY值会包含%MLMTD的。例如,当CPU发生争用情况时,我们可以使用 “%RDY - %MLMTD” 来鉴别真实的情况,如果 “%RDY - %MLMTD”的值较高,例如大于20%时,即可定性为CPU资源不足导致了CPU争用情况的出现。反之,如果这个 “%RDY - %MLMTD” 的值较小,例如5%,则意味着此时不一定会有物理CPU的资源不足情况,也就不存在CPU资源争用的情况;

相关的临界值大约是怎样的呢?猫猫个人认为20%左右差不多,如果VM的速度本身没啥问题,则这个 “%RDY - %MLMTD” 大点也没啥关系,反之自然就意味着我们需要这个值更小一些才能保障VM的CPU性能了;

Q:那么,如何能够让world的state times低于100%呢?

A:我们都知道,无论是处于scheduled状态、没有scheduled状态或者没有处于Ready状态下的每个world都代表着不同的state(这里的state姑且可以解释为状态吧,不过,猫猫建议大家直接用state来解读)。以PCPU的资源为100%作为单位来计算,这里的计算公式大约是:

$ t1 x% P) R- q5 l C

100% = %RUN + %RDY + %CSTP + %WAIT

$ [% H+ f2 E# {' S

从上面的公式种可以看到PCPU的资源开销由几个部分构成,因此,想要world的state times小于100%,那自然是让后面几个参数的值能够小一些比较好啦。关于%RUN和%RDY的值前面我们已经介绍过了,而关于%CSTP和%WAIT的值下一篇文章里我们继续介绍;

Q:当VM的%RDY值较高时,意味着什么呢?

A:从前面对于%RDY值的用途描述,大家就该知道,此时一般都意味着CPU资源争用啦,当然,还需要检查下%MLMTD的值后再做最终定论,如果%MLMTD也同时很高则意味着管理员为VM设定了CPU Limits,反之,则的确是PCPU资源不足导致了CPU争用了。这里的衡量标志很简单,就是:%RDY - %MLMTD值是否大于20%,如果是则意味着CPU资源不足导致了CPU争用;

% J4 e7 L* X! V6 W( g% e8 x+ {

%MLMTD - 这个值表示CPU已经处于Ready状态但是由于为VM设定了CPU Limits导致了VM的CPU资源使用被局限到了一个范围之内而产生的计数值,它本身是%RDY的一个组成部分;

Q:当%MLMTD值较高时,通常意味着什么?

A:意味着虚拟机不能正常运行,因为设定了CPU Limits,如果要提升虚拟机的性能,则要麽放弃Limits要麽调整CPU Limits的值;

虚拟人周年活动赠送书<<vsan入门到精通>>不知道大家领取了没有...

还未领取的赶快扫一扫关注微信吧 vmanager_forum

转载于:https://blog.51cto.com/zhexieying/1701574

关于esxtop命令下%RUN、%RDY和%MLMTD三个参数的详细解读相关推荐

  1. webpack打开项目命令_配置webpack中dev.env.js、prod.env.js,解决不同命令下项目启动和打包到指定的环境...

    前后端分离的项目开发中,我们有开发环境.测试环境.预生产环境和生产环境. 1.开发环境下调试接口的时候,一般都会有好几个接口地址(开发服务器上的,本地的,接口开发人员的,七七八八的接口地址),要根据情 ...

  2. linux下.run文件的安装与卸载

    转载地址:http://www.2cto.com/os/201205/130236.html linux下.run文件的安装与卸载 .run文件的安装很简单,只需要为该文件增加可执行属性,即可执行安装 ...

  3. linux下查看当前用户的 三个命令

    linux下查看当前用户的 三个命令 1,whoami; 2,id -un; 3,who -H  可以列出当前所有的    NAME (用户名)    LINE (窗口列表)    TIME(开启时间 ...

  4. Spark-Sql整合hive,在spark-sql命令和spark-shell命令下执行sql命令和整合调用hive

    1.安装hive 如果想创建一个数据库用户,并且为数据库赋值权限,可以参考:http://blog.csdn.net/tototuzuoquan/article/details/52785504 2. ...

  5. Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站

    Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站 Linux 常用命令ls -l 以长格式显示-a 显示.. 和 .-A 不显示 . 和 ..-d ...

  6. Linux下导出MySQL为SQL文件_在linux命令下导出导入.sql文件的方法

    本文讲述了在linux命令下导出导入.sql文件的方法.分享给大家供大家参考,具体如下: 一.导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1.导出数据和表结构: ...

  7. mysql in union all_MySQL中使用or、in与union all在查询命令下的效率对比_MySQL

    OR.in和union all 查询效率到底哪个快? 网上很多的声音都是说union all 快于 or.in,因为or.in会导致全表扫描,他们给出了很多的实例. 但真的union all真的快于o ...

  8. cmd下dir后导入oracle数据库,Oracle在dos命令下导出导入

    DOS下运行的命令,也可以加参数在SQL/PLUS环境下运行 简单例子实现 单表备份(前提库的结构是一样的) 导出: 开始钮->运行->输入CMD->进入DOS界面 EXP 用户名/ ...

  9. CMD命令下获取昨日日期

    公司每天需要处理T+1的数据,而操作系统是Windows(也许公司的前辈喜欢Windows吧).DOS命令相对与Linux Shell,自然是弱爆了. 例如,想要获取上一日的日期,在CMD命令下是非常 ...

最新文章

  1. 百度15篇论文被AAAI 2019收录
  2. ***惯用的社会工程学手法
  3. 在 MyBatis 里,如何将 JSON 型字段到 Java 类的映射
  4. JS之Number的toString方法
  5. python和java哪个好学-Python和Java发展前景哪个好?老男孩python高级编程
  6. Python实现Kmeans文本聚类
  7. PyAudio库简介
  8. IT产业第一定律:摩尔定理
  9. 壮游奇迹哪个服务器稳定,壮游奇迹MU官方选哪个区好呢?
  10. 微信第三方登陆实现-微信浏览器实现弹出提示授权非微信浏览器提供二维码
  11. 写在35岁,过去现在和未来
  12. LaTeX | LaTeX:写大论文时同时使用“\uline”和“\textbf”
  13. 京东白条三道坎:“白条”如何吸金?
  14. python把手机做电脑摄像头
  15. 【JAVA学习】1、零基础入门Java 基础语法:概念、规则、格式
  16. 星环科技数据治理与数据价值评估实践分享
  17. 72---百钱买百鸡问题
  18. 程序员VS文艺男!!论发型的重要性,堪比整容!
  19. linux maskrom模式,微雪电子RK3308主板CC启动模式介绍
  20. BitConvert

热门文章

  1. 题目内容:你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。如输入1234,则输出:yi er san si注意,每个字的拼音
  2. 金龙云介绍——城轨云相关
  3. 电脑屏幕亮度随背景颜色变化
  4. 红队攻防之PC端微信个人信息与聊天记录取证
  5. ModelSim illegal reference to net “***“ 报错问题解决
  6. powershell课后作业
  7. BookCollectionSoftware - 图书管理(知识点糅合::类,对象,抽象类,接口,封装,继承,多态,顺序表)- java - 细节狂魔
  8. 移植python到小米路由器记录。
  9. 画家高俊飞——重彩《荷花》系列作品集赏析
  10. 如何同步公众号内容到头条自媒体?