跳过导航链接 | |
退出打印视图 | |
手册页第 1M 部分:系统管理命令 Oracle Solaris 11.1 Information Library (简体中文) |
- 更改处理器操作状态
psradm -f | -i | -n | -s [-v] [-F] processor_id
psradm -a -f | -i | -n | -s [-v] [-F]
psradm 实用程序可更改处理器的操作状态。处理器的合法状态包括 on-line、off-line、spare、faulted 和 no-intr。
on-line 处理器可处理 LWP(lightweight processes,轻量级进程),并且可被系统中的 I/O 设备中断。
off-line处理器不会处理任何 LWPs。通常,off-line处理器不能被系统中的 I/O 设备中断。在某些处理器上或在某些情况下,可能无法为 off-line 处理器禁用中断。因此,off-line 的实际效果可能会因计算机而异。
spare 处理器不处理任何 LWP。系统的特权用户或内核可以使备用处理器处于 on-line、off-line 或 no-intr 状态,以响应系统状态的更改。
faulted 处理器由内核标识,内核会定时监视处理器的行为。特权用户可以将 faulted 处理器的状态设置为 on-line、off-line、spare 或 no-intr,但是必须使用强制选项来执行此操作。
no-intr 处理器可处理 LWP,但不能被 I/O 设备中断。
如果有 LWP 绑定到处理器,则除非使用附加的 -F 选项,否则无法将处理器设为 off-line 或 spare 状态。-F 选项会在更改处理器的操作状态之前删除这类 LWP 的处理器绑定。在某些体系结构上,例如当系统依赖于处理器提供的某些资源时,可能无法将某些处理器设为 off-line 或 spare 状态。
系统中必须至少有一个处理器能够处理 LWPs。也必须至少有一个处理器必须能被中断。因为 off-line 或 spare 处理器是可中断的,所以可以实现这样一个操作系统,该操作系统中的一个处理器处于 no-intr 状态,所有其他处理器处于 off-line 或 spare 状态,但是有一个或多个处理器可接受中断。
如果任何指定的处理器被关闭,psradm 可能会启动一个或多个处理器。
只有具有 PRIV_SYS_RES_CONFIG 特权的用户才能使用 psradm 实用程序。
支持以下选项:
在所有处理器或尽可能多的处理器上执行操作。
将指定的处理器设为 off-line 状态。
强制转换到附加指定状态。如果一个或多个指定处理器处于 faulted 状态,则需使用此选项。如果未指定其他转换选项,则将指定的处理器设置为 faulted 状态。只能强制转换到 faulted、spare 或 off-line 状态。建议管理员为 pbind(1M) 使用 -Q 选项,以找出强制执行处理器状态转换会影响哪些线程。
将指定处理器设置为 no-intr。
将指定处理器设为 on-line 状态。
将指定处理器设为 spare 状态。
输出一条消息,显示每个尝试操作的结果。
支持下列操作数:
设置为 on-line 或 off-line、spare 或 no-intr 状态的处理器的处理器 ID。
将 processor_id 指定为单个处理器编号(例如,3)、由空格分隔的多个处理器编号(例如,1 2 3)或者处理器编号的范围(例如,1-4)。也可以组合使用范围和单个或多个 processor_id(例如,1-3 5 7-8 9)。
示例 1 将处理器设置为 off-line
以下示例将处理器 2 和 3 设置为 off-line:
% psradm -f 2 3
示例 2 将处理器设置为 no-intr
以下示例将处理器 1 和 2 设置为 no-intr:
% psradm -i 1 2
示例 3 将处理器设置为 spare
以下示例将处理器 1 和 2 设置为处于 spare 状态(即使处理器 1 或 2 处于 faulted 状态):
% psradm -F -s 1 2
示例 4 将所有处理器设置为 on-line
% psradm -a -n
示例 5 将处理器强制设置为 off-line
以下示例将处理器 1 和 2 设置为 offline 状态,并且撤销其与所绑定进程之间的绑定:
% psradm -F -f 1 2
将返回以下退出值:
成功完成。
出现错误。
记录了处理器状态更改的记录
有关下列属性的说明,请参见 attributes(5):
|
pbind(1M)、psrinfo(1M)、psrset(1M)、p_online(2)、processor_bind(2)、attributes(5)
配置中不存在指定处理器。
无法将指定处理器设为 off-line 状态,因为它绑定有 LWP,或者是系统中最后一个 on-line 状态的处理器,或者系统需要该处理器提供某些基本服务。
无法将指定处理器设置为 no-intr 状态,因为它是系统中最后一个可中断的处理器,或者是系统中唯一可以提供系统所需的中断服务的处理器。
指定处理器已关闭,并且无法启动,因为某些特定于平台的资源不可用。
用户不具有更改处理器状态的权限。
指定处理器已关闭,并且平台不支持启动单个处理器。