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 保存到配置文件。
支持以下选项:
在给定位置应用配置。如果未指定文件名,将缺省使用 /etc/pooladm.conf。
应用配置将删除正在运行的系统上存在的、不属于该配置的任何池和 pset。此外,还会删除已在正在运行的系统上设置、但在要应用的新配置中未定义的系统、池、pset 或 cpu 属性。这些池、pset 或属性可能是通过之前调用 pooladm -c 或 poolcfg -dc 创建的。
不会删除由 psrset(8) 和 Oracle Solaris Zones 专用 cpu 资源创建的池或 pset,因为它们不是池配置文件的一部分。如果 Oracle Solaris Zones 专用 cpu 相关的 pset 配置有可变范围的 CPU,则 –c 选项可以在其中添加或删除 CPU、核心或插槽。
禁用资源池服务。此选项将禁用 svc:/system/pools:default(将执行与 –x 选项相同的操作),并防止在下次系统引导时应用缺省池配置文件。
启用资源池服务。这将启用 svc£º/system/pools£ºdefault 服务(该服务将应用缺省池配置),并在每次系统引导时继续执行此操作。
验证配置文件而不将其应用于正在运行的配置。确认没有语法错误,并且可以在正在运行的系统上应用配置。不执行应用程序特定属性的验证。
将正在运行的系统的配置保存到指定文件。如果未指定文件,则将使用缺省池配置文件 /etc/pooladm.conf。
此选项要求指定文件的写入权限。
如果此选项与 –c 选项一起使用,则先执行 –c 操作,然后再执行 –s 操作。–s 操作会将正在运行的配置的各个方面(例如,系统上的任何新 CPU 或者与运行时状态相关的只读属性)捕获到静态配置。
删除正在运行的池配置。销毁所有池和 pset、将所有属性恢复为缺省值并将所有 CPU 恢复为缺省 pset。这既不会处理或销毁由 psrset(8) 实用程序或 Oracle Solaris Zones 专用 cpu 资源创建的池或 pset,也不会处理分配给此类 pset 的 CPU。
支持下列操作数:
使用此文件中包含的配置。
以下命令将清除当前正在运行的池配置,并创建只有缺省池、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
pooladm 的缺省配置文件。
有关下列属性的说明,请参见 attributes(7):
|
调用为 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 接口启用和禁用资源池服务。