我运行了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
答案 0 :(得分:1)
由于AIX驻留在LPar中,因此它可以通过PowerVM(电源管理程序)提供的一定数量的授权容量(EC)进行操作,这实际上只是一个时间片。分配给LPar的CPU时间有四种可能的类型:
由于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)。