AIX服务器统计命令

时间:2018-04-09 13:41:00

标签: linux unix aix

我运行了lparstat命令并得到了这个输出..需要知道要解析哪个字段用于整体CPU分配,CPU使用率,此AIX服务器的空闲CPU以及如何解析该信息..

System configuration: type=Shared mode=Uncapped smt=4 lcpu=12 mem=24576MB psize=5 ent=0.30

%user  %sys  %wait  %idle physc %entc  lbusy  vcsw phint  %nsp  %utcyc
----- ----- ------ ------ ----- ----- ------ ----- ----- -----  ------
 37.4  30.4    4.0   28.2  0.96 320.0   22.0 14315232399 16476954189   101   1.04

1 个答案:

答案 0 :(得分:1)

由于AIX驻留在LPar中,因此它可以通过PowerVM(电源管理程序)提供的一定数量的授权容量(EC)进行操作,这实际上只是一个时间片。分配给LPar的CPU时间有四种可能的类型:

  • [1]忠于职守(确实敬业)。最小数量是一个核心。所有可用的核心时间。
  • [2]专用(具有捐赠功能)。最小数量是核心。如果所有可用的核心时间都使用了80%以上的时间。
  • [3]已共享(上限)。最小数量为单核心时间的1/20(Power8 / 9)。 LPar将消耗不超过保证的CPU容量(即授权容量)。 LPar将与其他LPar共享所有未使用的CPU。
  • [4]共享(无上限)。与[3]相同,但如果[在许多情况下]允许消耗的能量超过“授权容量”。

由于PowerVM具有灵活的CPU时间管理,每个AIX本机统计实用程序都包含两个附加参数:

  • 已授权容量。这是在每个时间段内将单个内核的CPU 时间保证给LPar的

  • 身体消耗。这是LPar在每个时间片内消耗的保证核心时间的多少

PowerVM将检查每个LPar的每10ms CPU时间。根据您的示例,使用了[4] CPU专用选项,其中0.3内核拥有LPar权限

  

系统配置:type = 共享模式= 无上限 smt = 4 lcpu = 12 mem = 24576MB psize = 5 ent = 0.30

这意味着您的LPar得到了保证,具有0.3个CPU时间,并且被允许消耗(如果有)可用的虚拟CPU数量(在LPar中指定)配置文件),lcpu / smt或12/4 = 3->最多3.0 CPU时间。这与授权容量的1000%和最多3.0物理消耗(physc)相同。

因此,如果您需要了解使用了多少CPU,则应查看“物理消耗(physc)”和“授权容量”(ent,%ent)字段。 可以说,在您的示例中,您有

  

系统配置:类型=共享模式=无上限smt = 4 lcpu = 12 mem = 24576MB psize = 5 ent = 0.30

     

%user%sys%wait%idle physc%entc 忙vcsw phint%nsp%utcyc

     
     

37.4 30.4 4.0 28.2 0.96 320.0 22.0 14315232399 16476954189 101 1.04

您的LPar消耗的CPU是所保证的3.2倍,因为%entc = 320。 这可能是绝对正常的,取决于您的超额使用策略。出于一般考虑,如果您发现%entc低于100%,则意味着LPar过载,而超过100%则意味着LPar过载。

对于解析,我用grep -v [a-z]切掉了输出中的所有字母,然后用grep [0-9,.]用grep表示了数字,并打印了第6列,代表%entc(或其他基于您的需要):awk '{print $6}'

lparstat | grep -v [a-z] | grep [0-9,.] | awk '{print $6}'

将返回320.0

这门IBM课程可能对您有用:https://www-03.ibm.com/services/learning/ites.wss/zz-en?pageType=course_description&cc=&courseCode=AN31G

P.S。如果需要从AIX端了解LPar的CPU配置文件设置,可以使用lparstat -i命令

P.P.S您可能应该查看LPars配置文件/权重或查看物理计算机上的合并策略。幻像中断(phint)过多,可能意味着LPar正在与他人争夺共享资源(CPU)。