Go to main content

手册页部分 8:系统管理命令

退出打印视图

更新时间: 2018年8月8日 星期三
 
 

pooladm(8)

名称

pooladm - 应用和取消应用池配置

用法概要

/usr/sbin/pooladm [-n] [-s] [-c] [filename]
/usr/sbin/pooladm [-x | -d | -e]
/usr/sbin/pooladm

描述

pooladm 命令读取指定文件名并尝试创建其中指定的池和 pset。该命令还会更新所有池对象(系统、池、pset 和 CPU)的属性,以匹配该文件中指定的属性。

缺省池配置文件为 /etc/pooladm.conf。如果未指定文件名,则使用该文件。

应用该文件时,将删除正在运行的系统上不存在于指定文件中的任何池、pset 或属性。

系统的即时状态是指“正在运行的”配置。不带选项的 pooladm 将输出正在运行的配置。

更新正在运行的配置之前,pooladm 将验证配置文件的正确性。

pooladm 既不会处理 psrset(8) 实用程序所创建的池或 pset,也不会销毁通过 Oracle Solaris Zones 专用 cpu 资源创建的 pset。此外,使用 –s 选项时,它也不会将此类池或 pset 保存到配置文件。

选项

支持以下选项:

–c

在给定位置应用配置。如果未指定文件名,将缺省使用 /etc/pooladm.conf

应用配置将删除正在运行的系统上存在的、不属于该配置的任何池和 pset。此外,还会删除已在正在运行的系统上设置、但在要应用的新配置中未定义的系统、池、pset 或 cpu 属性。这些池、pset 或属性可能是通过之前调用 pooladm -cpoolcfg -dc 创建的。

不会删除由 psrset(8) 和 Oracle Solaris Zones 专用 cpu 资源创建的池或 pset,因为它们不是池配置文件的一部分。如果 Oracle Solaris Zones 专用 cpu 相关的 pset 配置有可变范围的 CPU,则 –c 选项可以在其中添加或删除 CPU、核心或插槽。

–d

禁用资源池服务。此选项将禁用 svc:/system/pools:default(将执行与 –x 选项相同的操作),并防止在下次系统引导时应用缺省池配置文件。

–e

启用资源池服务。这将启用 svc£º/system/pools£ºdefault 服务(该服务将应用缺省池配置),并在每次系统引导时继续执行此操作。

–n

验证配置文件而不将其应用于正在运行的配置。确认没有语法错误,并且可以在正在运行的系统上应用配置。不执行应用程序特定属性的验证。

–s

将正在运行的系统的配置保存到指定文件。如果未指定文件,则将使用缺省池配置文件 /etc/pooladm.conf

此选项要求指定文件的写入权限。

如果此选项与 –c 选项一起使用,则先执行 –c 操作,然后再执行 –s 操作。–s 操作会将正在运行的配置的各个方面(例如,系统上的任何新 CPU 或者与运行时状态相关的只读属性)捕获到静态配置。

–x

删除正在运行的池配置。销毁所有池和 pset、将所有属性恢复为缺省值并将所有 CPU 恢复为缺省 pset。这既不会处理或销毁由 psrset(8) 实用程序或 Oracle Solaris Zones 专用 cpu 资源创建的池或 pset,也不会处理分配给此类 pset 的 CPU。

操作数

支持下列操作数:

filename

使用此文件中包含的配置。

示例

示例 1 创建新池配置文件

以下命令将清除当前正在运行的池配置,并创建只有缺省池、pset 和属性的新缺省池配置文件。

example# /usr/sbin/pooladm -x
example# /usr/sbin/pooladm -s
示例 2 应用配置

以下命令将应用 /home/admin/newconfig 中包含的配置:

example# /usr/sbin/pooladm -c /home/admin/newconfig
示例 3 验证配置而不应用

以下命令将尝试应用 /home/admin/newconfig 中包含的配置。命令将显示遇到的任何错误情况,但不会修改正在运行的配置。

example# /usr/sbin/pooladm -n -c /home/admin/newconfig
示例 4 删除当前配置

以下命令将删除当前的池配置:


example# /usr/sbin/pooladm–x
示例 5 启用资源池服务

以下命令将启用资源池服务,从而导致每次系统引导时均应用缺省池配置。


example# /usr/sbin/pooladm -e
示例 6 使用 SMF 启用资源池服务

以下命令使用服务管理工具启用资源池服务。请参见 smf(7)


example# /usr/sbin/svcadm enable svc:/system/pools:default
示例 7 将正在运行的配置保存到指定位置

以下命令将正在运行的配置保存到 /tmp/state.backup


example# /usr/sbin/pooladm -s /tmp/state.backup

文件

/etc/pooladm.conf

pooladm 的缺省配置文件。

属性

有关下列属性的说明,请参见 attributes(7)

属性类型
属性值
可用性
system/resource-mgmt/resource-pools
接口稳定性
请参见下文。

调用为 Committed(已确定)。输出是 "Uncommitted"(未确定)。

另请参见

pset_destroy(2)libpool(3LIB)attributes(7)resource-management(7)、smf(7)poolbind(8)poolcfg(8)psrset(8), , svcadm(8)

附注

pool.scheduler 属性分配特定调度程序的进程或区域绑定到另一个没有 pool.scheduler 属性的池时(包括销毁原始池时以及进程或区域自动绑定到缺省 pset 时),将保留该调度程序。如果不希望发生此行为,请在所有池(包括 pool_default)上设置 pool.scheduler 属性。

池管理的 pset 会与 psrset(8) 管理的 pset 分开管理。无法在不同子系统的 pset 之间传输 CPU。CPU 必须先从 psrset(8) pset 中删除,然后才可供池框架使用。CPU 必须处于缺省 pset 或另一个 psrset(8) pset 中,然后才能分配给 psrset(8) pset。

因为资源池服务是一个标准 smf(7) 服务,所以也可以使用标准 SMF 接口启用和禁用资源池服务。