当运维 PowerVM 时,CPU 我们该看什么

Posted twt企业IT社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当运维 PowerVM 时,CPU 我们该看什么相关的知识,希望对你有一定的参考价值。

很多运维人员从运维物理机上的AIX操作系统到运维PowerVM上的AIX操作系统时都有一个疑惑:当查看CPU使用率的时候,多了很多参数,到底这些参数都代表着什么,运维的时候到底要关注什么?我们今天就来聊聊CPU输出的这些参数。

□■□

要查看AIX操作系统上的CPU参数,有多种命令可以实现,如topas, lparstat, vmstat。由于利用lparstat命令基本可以看到我们所需的所有参数,所以我们以lparstat命令的输出做为示例来解释。

1、物理机上AIX系统的输出

首先我们看下物理机上AIX系统的lparstat输出,可以看出输出的参数其实很简单。

分别有如下含义:

当运维 PowerVM 时,CPU 我们该看什么


2、PowerVM上AIX系统的输出

接着我们来看PowerVM虚机上AIX系统的lparstat输出,我们发现参数稍微复杂了一些。

当运维 PowerVM 时,CPU 我们该看什么

分别具有如下含义:

Vcsw和phint两个参数无需特别关注。

这些参数中,有些是有关系的,现举例说明各参数之间的关联关系:

1.Ent=8.00。

此参数为建立虚机时设置好的。

2.Lcpu=Ent虚拟比SMT。

逻辑CPU的计算方式为:虚机有8个物理CPU的容量,此例中虚拟比为1:2,则最多可以分配82个物理CPU的处理能力,每个物理CPU用于采用SMT4的方式,则可以产生4个逻辑CPU,则共有82*4=64个逻辑CPU。

3.%entc=physc/Ent。

此百分比就是占用物理CPU数量与CPU容量的百分比,虚拟比为1:2时最大可以达到200%。

4.%user+%sys+%wait +%idle=100%。

此比率为占physc的比率。


3、发现两者的区别和联系

通过以上的参数分析,我们发现,在运维PowerVM上的AIX操作系统时,CPU的关注点与运维物理机上的AIX操作系统的关注点略有不同。

物理机上的AIX操作由于没有资源池的概念,CPU都是独享的,所以每台机器分配的CPU是固定的。运维的时候通过%user、%sys、%iowait和%idle占用的百分比就可以看出各自使用物理CPU的多少。

而PowerVM虚机,由于采用了资源池的概念,虚机占用的物理CPU大小physc值是时刻在变化的。我们所能查看到的%user和%sys指标是占用物理CPU的百分比,所以%user和%sys的指标虽然与物理机上的计算方法是一致的,但是无法精确计算出具体使用物理CPU的多少,所以运维PowerVM虚拟机应该首先关注%entc的数值,当这个%entc超过100%时,就意味着这台虚机已经将专门分配给自己的CPU都使用尽,已经开始占用资源池中的CPU了,这时就要着手处理了。接着,大致判断出是哪部分占用CPU较多,虽然计算不出%user和%sys占用物理资源的多少,但是根据百分比的大小还是可以大致判断的。最后再根据%user还是%sys占用CPU去查找消耗CPU的进程。


4 其实不复杂

从原理上来看,PowerVM虚拟化后CPU的调度和计算要比非虚拟化的情况复杂一些,但是从运维的角度上来看,运维PowerVM虚拟机只是在最开始增加了一步查看%entc的步骤,其他并没有太大改动。


选自社区专栏“平台人生”,点击阅读原文到专栏看更多文章


以上是关于当运维 PowerVM 时,CPU 我们该看什么的主要内容,如果未能解决你的问题,请参考以下文章

当运维遇上了...

学习mysqllinux华为认证,毕了业就可以当运维吗?

shell脚本没学好怎么当运维,赶紧来看看这些shell好书

Lync 项目经验-45-用培训课件当运维文档,聪明

虚拟化平台运维 9 个知识和经验

虚拟化平台运维 10 个知识和经验