必须执行cat /proc/interrupts查看irq编号、各cpu中断计数及设备描述;数值为0不表示设备停用,因napi等机制可减少中断;动态监控用watch -n 1 'cat /proc/interrupts | head -20';定位设备irq需grep加awk,查绑定cpu用cat /proc/irq/n/smp_affinity_list。

要在统信UOS终端中准确获取系统中断请求(IRQ)的实时统计总量与分布,必须直接读取内核维护的只读接口,避免依赖可能未启用或缓存滞后的用户态工具。
用cat /proc/interrupts查看各CPU中断计数
执行命令:cat /proc/interrupts。
该文件由内核动态生成,每行首列为IRQ编号(如1、25、187),后续每列对应一个CPU核心上的中断触发次数,最后一列是中断源描述(如eth0、nvme0n1或IO-APIC)。数值为0不表示设备没工作——现代NVMe或网卡启用NAPI后可能大幅减少中断次数。
若需观察变化趋势,运行:watch -n 1 'cat /proc/interrupts | head -20'。注意head -20防止输出过长遮挡关键行;若系统CPU核心数超过20,应改用tail -n +1或明确指定行范围。
用lsirq列出设备与IRQ映射关系
方法一:检查工具是否已安装:which lsirq。若无输出,说明未安装,需执行:sudo apt install linux-tools-common(UOS基于Debian系)。
方法二:以详细模式查看全部中断信息:sudo lsirq -v。此命令会解析IRQ号、对应设备名、驱动模块、CPU亲和性掩码及中断类型(MSI/IO-APIC),比原始/proc/interrupts更易定位硬件归属。
方法三:快速筛选网卡或SSD相关中断:sudo lsirq | grep -i "eth0\|nvme\|enp"。这一步能跳过声卡、USB等低频中断,聚焦高负载设备。
检查特定IRQ的CPU绑定情况
第一步:从/proc/interrupts中找出目标设备对应的IRQ编号,例如执行:grep eth0 /proc/interrupts | awk '{print $1}',输出可能是42。
第二步:查看该IRQ当前绑定的CPU列表:cat /proc/irq/42/smp_affinity_list。输出为十进制数字(如0,1,2),人眼可直接识别;【切勿使用smp_affinity写十六进制掩码,不同架构位宽不一致,极易导致中断丢失】。
第三步:确认该IRQ是否被内核自动管理:cat /proc/irq/42/effective_affinity。若输出与smp_affinity_list不一致,说明有内核机制(如irqbalance)正在动态调整,此时手动修改可能被覆盖。











