【问题标题】:AIX Server statistic commandsAIX 服务器统计命令
【发布时间】:2018-09-18 22:33:11
【问题描述】:

我运行了 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

【问题讨论】:

  • 到目前为止你尝试过什么?你得到什么错误信息/症状?你读过哪些手册?
  • @LorinczyZsigmond 我从 IBM 的知识中心阅读了 lparstat 的描述,它解释说 %sys 表示在系统级别(内核)执行时使用的授权处理能力的百分比 %user 表示百分比在用户级别(应用程序)执行时使用的授权处理能力。 ibm.com/support/knowledgecenter/en/ssw_aix_72/com.ibm.aix.cmds3/… 我想要整体 CPU 使用率和空闲 CPU。不知道哪些字段代表我想要的字段。
  • 我尝试了 awk 命令来解析 %user 字段,但这就是我得到的 lparstat | awk {'print$1'} 并且我得到了 System %user ----- 37.4 但不确定用户是否是我正在寻找的人

标签: linux unix aix


【解决方案1】:

由于 AIX 存在于 LPar 中,它可以使用 PowerVM(Power hypervisor)提供的授权容量 (EC) 来运行,这实际上只是一个时间片。 LPar 有四种可能的 CPU 时间分配类型:

  • [1] 专用(真正专用)。最小数量是一个核心。所有可用的核心时间。
  • [2] 专用(具有捐赠能力)。最小数量是一个核心。如果使用超过 80% 的时间,则所有可用的核心时间。
  • [3] 共享(封顶)。最小数量为单核时间的 1/20 (Power8/9)。 LPar 消耗的 CPU 容量不会超过保证的 CPU 容量(即 Entitled Capacity)。 LPar 将与其他 LPar 共享所有未使用的 CPU。
  • [4] 共享(无上限)。与 [3] 相同,但在 [a lot of conditions] 时允许消耗超过 Entitled Capacity。

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

  • 授权容量。这是在每个时间片内保证单个核心的 CPU 时间到 LPar

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

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

系统配置:type=Shared mode=Uncapped smt=4 lcpu=12 mem=24576MB psize=5 ent=0.30

这意味着您的 LPar保证具有 0.3 个 CPU 时间,并且允许消耗(如果有的话)最多虚拟 CPU 计数(在 LPar 中指定) profile)、lcpu/smt 或 12/4=3 -> 最多 3.0 CPU 时间。这与 1000% 的授权容量和高达 3.0 的物理消耗 (physc) 相同。

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

系统配置: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

您的 LPar 消耗的 CPU 比保证的多 3.2 倍,因为 %entc=320。 这可能是绝对正常的,取决于您的过度使用策略。一般来说,如果您看到 %entc 低于 100%,则表示您的 LPar 负载不足,而超过 100% 则表示 LPar 过载。

至于解析,我会用grep -v [a-z] 切断输出中的所有字母,然后用grep [0-9,.] 对数字进行grep,并打印代表%entc(或任何其他根据您的需要)的列#6:@ 987654324@

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

附:如果您需要从 AIX 端了解 LPar 的 CPU Profile 设置,可以使用lparstat -i 命令

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 2010-09-16
    • 2014-09-03
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    相关资源
    最近更新 更多