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

退出打印视图

更新时间: 2014 年 7 月
 
 

psradm(1M)

名称

psradm - 更改处理器操作状态

用法概要

psradm -f | -i | -n | -s [-v] [-F] processor_id
psradm -a -f | -i | -n | -s [-v] [-F]

描述

psradm 实用程序可更改处理器的操作状态。处理器的合法状态包括 on-lineoff-linesparefaultedno-intr

on-line 处理器可处理 LWP(lightweight processes,轻量级进程),并且可被系统中的 I/O 设备中断。

off-line处理器不会处理任何 LWPs。通常,off-line处理器不能被系统中的 I/O 设备中断。在某些处理器上或在某些情况下,可能无法为 off-line 处理器禁用中断。因此,off-line 的实际效果可能会因计算机而异。

spare 处理器不处理任何 LWP。系统的特权用户或内核可以使备用处理器处于 on-lineoff-lineno-intr 状态,以响应系统状态的更改。

faulted 处理器由内核标识,内核会定时监视处理器的行为。特权用户可以将 faulted 处理器的状态设置为 on-lineoff-linespareno-intr,但是必须使用强制选项来执行此操作。

no-intr 处理器可处理 LWP,但不能被 I/O 设备中断。

如果有 LWP 绑定到处理器,则除非使用附加的 –F 选项,否则无法将处理器设为 off-linespare 状态。–F 选项会在更改处理器的操作状态之前删除这类 LWP 的处理器绑定。在某些体系结构上,例如当系统依赖于处理器提供的某些资源时,可能无法将某些处理器设为 off-linespare 状态。

系统中必须至少有一个处理器能够处理 LWPs。也必须至少有一个处理器必须能被中断。因为 off-linespare 处理器是可中断的,所以可以实现这样一个操作系统,该操作系统中的一个处理器处于 no-intr 状态,所有其他处理器处于 off-linespare 状态,但是有一个或多个处理器可接受中断。

如果任何指定的处理器被关闭,psradm 可能会启动一个或多个处理器。

只有具有 PRIV_SYS_RES_CONFIG 特权的用户才能使用 psradm 实用程序。

选项

支持以下选项:

–a

在所有处理器或尽可能多的处理器上执行操作。

–f

将指定的处理器设为 off-line 状态。

–F

强制转换到附加指定状态。如果一个或多个指定处理器处于 faulted 状态,则需使用此选项。如果未指定其他转换选项,则将指定的处理器设置为 faulted 状态。只能强制转换到 faultedspareoff-line 状态。建议管理员为 pbind(1M) 使用 –Q 选项,以找出强制执行处理器状态转换会影响哪些线程。

–i

将指定处理器设置为 no-intr

–n

将指定处理器设为 on-line 状态。

–s

将指定处理器设为 spare 状态。

–v

输出一条消息,显示每个尝试操作的结果。

操作数

支持下列操作数:

processor_id

设置为 on-lineoff-linespareno-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

退出状态

将返回以下退出值:

0

成功完成。

>0

出现错误。

文件

/etc/wtmpx

记录了处理器状态更改的记录

属性

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

属性类型
属性值
可用性
system/core-os

另请参见

pbind(1M)psrinfo(1M)psrset(1M)p_online(2)processor_bind(2)attributes(5)

诊断

psradm: processor 4: Invalid argument

配置中不存在指定处理器。

psradm: processor 3: Device busy

无法将指定处理器设为 off-line 状态,因为它绑定有 LWP,或者是系统中最后一个 on-line 状态的处理器,或者系统需要该处理器提供某些基本服务。

psradm: processor 3: Device busy

无法将指定处理器设置为 no-intr 状态,因为它是系统中最后一个可中断的处理器,或者是系统中唯一可以提供系统所需的中断服务的处理器。

psradm: processor 3: Device busy

指定处理器已关闭,并且无法启动,因为某些特定于平台的资源不可用。

psradm: processor 0: Not owner

用户不具有更改处理器状态的权限。

psradm: processor 2: Operation not supported

指定处理器已关闭,并且平台不支持启动单个处理器。