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 启用/禁用 此操作对 rsetnameCPUlist 所指定的 CPU 启用或禁用外部中断。
-q 启用/禁用 此操作返回已启用或禁用外部中断的 CPU 的列表。
-q 此操作查询所有联机 CPU 的外部中断控制状态。
注: 此命令使用的 CPU 标识是逻辑 CPU 标识。

安全性

用户必须具有 RBAC 环境中具有 CAP_NUMA_ATTACH 功能或 PV_KER_CONF 特权的 root 用户权限。

RBAC 用户和可信 AIX® 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关权限与特权的更多信息,请参阅安全性中的“特权限定的命令数据库”。 有关与该命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。

示例

  1. 要对 CPU 0、4、8 以及 12 到 40 禁用外部中断,请输入以下命令:
    cpuextintr_ctl –C 0 4 8 12-40 –i disable
  2. 要对名为 test/mycpuset 的 CPU rset 启用所有外部中断,请输入以下命令:
    cpuextintr_ctl –R test/mycpuset –i enable
  3. 要查询系统上的 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
  4. 要查询系统上已禁用外部中断的 CPU,请输入以下命令:
    cpuextintr_ctl -q enable

    已启用外部中断的 CPU:

    50   51   52 
  5. 要对所有联机 CPU 禁用外部中断,请输入以下命令:
    cpuextintr_ctl -R sys/sys0 -i disable

    -i 选项在某些 CPU 上将失败。

此命令将尝试对执行操作时的所有联机 CPU 禁用外部中断。 由于存在对启用了外部中断的 CPU 的最低数目要求,所以,此操作在其中一个 CPU 上将失败。 仍启用了外部中断的 CPU 由系统选择。

文件

描述
/usr/sbin/cpuextintr_ctl 包含 cpuextintr_ctl 命令。