Oracle® VM Server for SPARC 3.2 管理指南

退出打印视图

更新时间: 2015 年 5 月
 
 

查看功耗数据

Oracle VM Server for SPARC 3.1 软件提供电源管理 (Power Management, PM) 可观察性模块和 ldmpower 命令,允许您查看域的 CPU 线程功耗数据。

ldmd/pm_observability_enabled 服务管理工具 (Service Management Facility, SMF) 属性设置为 true 时,PM 可观察性模块默认情况下处于启用状态。请参见 ldmd(1M) 手册页。

ldmpower 命令具有以下选项和操作数,使用这些选项和操作数可以定制功耗报告数据:

ldmpower [-ehiprstvx | -o hours | -m minutes] | -c resource [-l domain-name[,domain-name[,...]]]
  [interval [count]]

有关选项的信息,请参见 ldmpower(1M) 手册页。

要以非特权用户身份运行此命令,您必须分配有 LDoms Power Mgmt Observability 权限配置文件。如果您已分配有 LDoms ManagementLDoms Review 权限配置文件,则您将自动具有运行 ldmpower 命令的权限。

有关 Oracle VM Server for SPARC 如何使用权限的信息,请参见Logical Domains Manager 配置文件内容

这些权限配置文件可以直接分配给用户或之后会分配给用户的角色。如果将其中一种配置文件直接分配给用户,您必须使用 pfexec 命令或配置文件 shell(例如 pfbashpfksh),以成功使用 ldmpower 命令查看 CPU 线程功耗数据。请参见通过使用权限委托管理逻辑域

以下示例显示如何启用 PM 可观察性模块以及收集分配给域的 CPU 功耗数据的方式。

示例 19-1  启用电源管理可观察性模块

以下命令通过将 ldmd/pm_observability_enabled 属性设置为 true(如果该属性当前设置为 false)来启用 PM 可观察性模块。

# svccfg -s ldmd setprop ldmd/pm_observability_enabled=true
# svcadm refresh ldmd
# svcadm restart ldmd
示例 19-2  使用配置文件 Shell 通过角色和权限配置文件获取 CPU 线程功耗数据
  • 以下示例显示如何创建具有 LDoms Power Mgmt Observability 权限配置文件的 ldmpower 角色,该角色允许您运行 ldmpower 命令。

    primary# roleadd -P "LDoms Power Mgmt Observability" ldmpower
    primary# passwd ldmpower
    New Password:
    Re-enter new Password:
    passwd: password successfully changed for ldmpower

    此命令将 ldmpower 角色分配给 sam 用户。

    primary# usermod -R ldmpower sam

    用户 sam 承担 ldmpower 角色,可以使用 ldmpower 命令。例如:

    $ id
    uid=700299(sam) gid=1(other)
    $ su ldmpower
    Password:
    $ pfexec ldmpower
    Processor Power Consumption in Watts
    DOMAIN  15_SEC_AVG  30_SEC_AVG  60_SEC_AVG
    primary 75          84          86
    gdom1   47          24          19
    gdom2   10          24          26
  • 以下示例说明如何使用权限配置文件运行 ldmpower 命令。

    • Oracle Solaris 10:将权限配置文件分配给 username

      primary# usermod -P "All,Basic Solaris User,LDoms Power Mgmt Observability" \
      username

      以下命令显示如何验证用户是否为 sam 以及 AllBasic Solaris UserLDoms Power Mgmt Observability 权限配置文件是否有效。

      $ id
      uid=702048(sam) gid=1(other)
      $ profiles
      All
      Basic Solaris User
      LDoms Power Mgmt Observability
      $ pfexec ldmpower
      Processor Power Consumption in Watts
      DOMAIN  15_SEC_AVG  30_SEC_AVG  60_SEC_AVG
      primary 75          84          86
      gdom1   47          24          19
      gdom2   10          24          26
    • Oracle Solaris 11:将权限配置文件分配给用户。

      primary# usermod -P +"LDoms Power Mgmt Observability" sam

      以下命令显示如何验证用户是否为 sam 以及 AllBasic Solaris UserLDoms Power Mgmt Observability 权限配置文件是否有效。

      $ id
      uid=702048(sam) gid=1(other)
      $ profiles
      All
      Basic Solaris User
      LDoms Power Mgmt Observability
      $ pfexec ldmpower
      Processor Power Consumption in Watts
      DOMAIN  15_SEC_AVG  30_SEC_AVG  60_SEC_AVG
      primary 75          84          86
      gdom1   47          24          19
      gdom2   10          24          26
示例 19-3  查看处理器功耗数据

    以下示例说明如何使用 ldmpower 报告域的处理器功耗数据。

  • 以下命令显示所有域的 15 秒、30 秒和 60 秒处理器功耗数据移动平均值:

    primary# ldmpower
    Processor Power Consumption in Watts
    DOMAIN  15_SEC_AVG  30_SEC_AVG  60_SEC_AVG
    primary 75          84          86
    gdom1   47          24          19
    gdom2   10          24          26
  • 以下命令显示所有域的推测功耗数据:primarygdom1gdom2

    primary# ldmpower -x
    System Power Consumption in Watts
    DOMAIN  15_SEC_AVG  30_SEC_AVG  60_SEC_AVG
    primary 585/57.47%  701/68.96%  712/70.22%
    gdom1   132/12.97%  94/9.31%    94/9.30%
    gdom2   298/29.27%  218/21.47%  205/20.22%
  • 以下命令显示 gdom2gdom5 域的瞬时处理器功耗数据。它每隔十秒报告一次数据,共报告了五次。

    primary# ldmpower -itl gdom2,gdom5 10 5
    Processor Power Consumption in Watts
    DOMAIN          TIMESTAMP               INSTANT
    gdom2           2013.05.17 11:14:45     13
    gdom5           2013.05.17 11:14:45     24
    
    gdom2           2013.05.17 11:14:55     18
    gdom5           2013.05.17 11:14:55     26
    
    gdom2           2013.05.17 11:15:05     9
    gdom5           2013.05.17 11:15:05     16
    
    gdom2           2013.05.17 11:15:15     15
    gdom5           2013.05.17 11:15:15     19
    
    gdom2           2013.05.17 11:15:25     12
    gdom5           2013.05.17 11:15:25     18
  • 以下命令显示所有域过去 12 小时的平均功耗数据。以一小时为间隔显示自上次请求按小时进行计算以来的数据。

    primary# ldmpower -eto 12
    Per domain MINIMUM and MAXIMUM power consumption ever recorded:
    primary         2013.05.17 08:53:06     3                Min Processors
    primary         2013.05.17 08:40:44     273              Max Processors
    gdom1           2013.05.17 09:56:35     2                Min Processors
    gdom1           2013.05.17 08:53:06     134              Max Processors
    gdom2           2013.05.17 10:31:55     2                Min Processors
    gdom2           2013.05.17 08:56:35     139              Max Processors
    
    primary         2013.05.17 08:53:06     99               Min Memory
    primary         2013.05.17 08:40:44     182              Max Memory
    gdom1           2013.05.17 09:56:35     13               Min Memory
    gdom1           2013.05.17 08:53:06     20               Max Memory
    gdom2           2013.05.17 10:31:55     65               Min Memory
    gdom2           2013.05.17 08:56:35     66               Max Memory
    
    Processor Power Consumption in Watts
    12 hour's worth of data starting from 2013.05.16 23:17:02
    DOMAIN          TIMESTAMP               1 HOUR AVG
    primary         2013.05.17 09:37:35     112
    gdom1           2013.05.17 09:37:35     15
    gdom2           2013.05.17 09:37:35     26
    
    primary         2013.05.17 10:37:35     96
    gdom1           2013.05.17 10:37:35     12
    gdom2           2013.05.17 10:37:35     21
    
    primary         2013.05.17 11:37:35     85
    gdom1           2013.05.17 11:37:35     11
    gdom2           2013.05.17 11:37:35     23
    ...