cpuextintr_ctl 命令
用途
对 CPU 执行与 CPU 外部中断控制相关的操作。
语法
cpuextintr_ctl [ -R rsetname | -C CPUList] -i [enable | disable]
cpuextintr_ctl -q [ 启用 | 禁用 ]
cpuextintr_ctl -Q
描述
此命令用于对 CPU 资源集所描述的 CPU 启用外部中断、禁用外部中断以及查询外部中断状态。 启用或禁用 CPU 外部中断可能会影响到将外部中断传递到该 CPU。 通常,在多 CPU 系统上,外部中断可以被传递到任何运行中的 CPU,并且 CPU 之间的中断分配由预先定义的方法确定。 对于任何外部中断,仅当它的中断优先级高于某个 CPU 的当前外部中断优先级时,它才会被传递到该 CPU。 通过此接口禁用外部中断后,任何低于 INTMAX 的外部中断优先级都将被阻塞,直到再次启用中断为止。 此命令仅适用于某些硬件类型。
注意:由于此命令将更改中断传递方式,因此可能会影响系统性能。 此服务保证至少一个联机 CPU 将为所有设备中断启用外部中断。 任何违反此限制的 DLPAR CPU 除去操作都将失败。 在 I/O 受限的系统上,一个 CPU 可能不足以处理分区所接收到的所有外部中断。 当没有足够的 CPU 可处理外部中断时,性能可能会下降。
标志
| 项 | 描述 |
|---|---|
| -R 重置名称 | 所允许的最低外部中断优先级的相关操作的目标 CPU 资源集。 |
| -C CPU列表 | 所允许的最低外部中断优先级的相关操作的 rset 所要包括的 CPU 列表。 |
| -i 启用/禁用 | 此操作对 rsetname 或 CPUlist 所指定的 CPU 启用或禁用外部中断。 |
| -q 启用/禁用 | 此操作返回已启用或禁用外部中断的 CPU 的列表。 |
| -q | 此操作查询所有联机 CPU 的外部中断控制状态。 |
注: 此命令使用的 CPU 标识是逻辑 CPU 标识。
安全性
用户必须具有 RBAC 环境中具有 CAP_NUMA_ATTACH 功能或 PV_KER_CONF 特权的 root 用户权限。
RBAC 用户和可信 AIX® 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关权限与特权的更多信息,请参阅安全性中的“特权限定的命令数据库”。 有关与该命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。
示例
- 要对 CPU 0、4、8 以及 12 到 40 禁用外部中断,请输入以下命令:
cpuextintr_ctl –C 0 4 8 12-40 –i disable - 要对名为 test/mycpuset 的 CPU rset 启用所有外部中断,请输入以下命令:
cpuextintr_ctl –R test/mycpuset –i enable - 要查询系统上的 CPU 外部中断控制状态,请输入以下命令:
cpuextintr_ctl -Q已启用外部中断的 CPU:0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69已禁用外部中断的 CPU:
70 71 72 73 74 75 76 77 78 79 - 要查询系统上已禁用外部中断的 CPU,请输入以下命令:
cpuextintr_ctl -q enable已启用外部中断的 CPU:
50 51 52 - 要对所有联机 CPU 禁用外部中断,请输入以下命令:
cpuextintr_ctl -R sys/sys0 -i disable-i 选项在某些 CPU 上将失败。
此命令将尝试对执行操作时的所有联机 CPU 禁用外部中断。 由于存在对启用了外部中断的 CPU 的最低数目要求,所以,此操作在其中一个 CPU 上将失败。 仍启用了外部中断的 CPU 由系统选择。
文件
| 项 | 描述 |
|---|---|
| /usr/sbin/cpuextintr_ctl | 包含 cpuextintr_ctl 命令。 |