指定总线中断级别仅传递至标明的 CPU。
bindintcpu Level CPU [ CPU...]
bindintcpu 命令允许系统管理员将中断从指定总线中断 Level 处的具体硬件设备处传至具体的 CPU 号,或 CPU 号组。通常,在多个 CPU 系统上,硬件设备中断可被传递至任何运行的 CPU,且 CPU 中的分发由预先定义的方法确定。bindintcpu 命令允许系统管理员绕过预先定义的方法,控制从具体设备到所选 CPU 的中断分发。该命令仅可应用在选择性的硬件类型上。
如果中断级别与某一 CPU 绑定,所有来自该级别的中断都仅被分发至指定的 CPU 直至由 bindintcpu 再次重新定向。然而,绑定至 CPU0 的中断不能被再次重新定向。如果中断级别已被绑定至 CPU0,它会留在 CPU0 上直到系统被再次引导。
注:
- 不是所有硬件模型都支持一对多的绑定,使用 bindintcpu 指定多个 CPU 将导致某一类型机器上的错误。出于一致性考虑,建议您尽可能每个 bindintcpu 指定一个 CPU。
- 要查阅具体适配器的总线中断级别,使用 lsattr 命令并引用 busintr 字段。例如,下面的设备 ent0 具有 busintr 值为 6。
lsattr -E -l ent0 busio 0xbff400 总线 I/O 地址 False busintr 6 总线中断级别 False intr_priority 3 中断优先级 False tx_que_size 256 TRANSMIT 队列大小 True rx_que_size 256 RECEIVE 队列大小 True rxbuf_pool_size 384 RECEIVE 缓冲池大小 True media_speed 10_Half_Duplex 介质速度 True use_alt_addr no 启用 ALTERNATE ETHERNET 地址 True alt_addr 0x000000000000 ALTERNATE ETHERNET 地址 True ip_gap 96 软件包间间隙 True
bindintcpu 6 1
bindintcpu 6 2 3
/usr/sbin/bindintcpu | 包含 bindintcpu 命令。 |
lsattr 命令。