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 Management 或 LDoms Review 权限配置文件,则您将自动具有运行 ldmpower 命令的权限。
有关 Oracle VM Server for SPARC 如何使用权限的信息,请参见Logical Domains Manager 配置文件内容。
这些权限配置文件可以直接分配给用户或之后会分配给用户的角色。如果将其中一种配置文件直接分配给用户,您必须使用 pfexec 命令或配置文件 shell(例如 pfbash 或 pfksh),以成功使用 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 以及 All、Basic Solaris User 和 LDoms 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 以及 All、Basic Solaris User 和 LDoms 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
以下示例说明如何使用 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
以下命令显示所有域的推测功耗数据:primary、gdom1 和 gdom2。
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%
以下命令显示 gdom2 和 gdom5 域的瞬时处理器功耗数据。它每隔十秒报告一次数据,共报告了五次。
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 ...