Linux查看系统中断情况 /proc/interrupts文件解读
直接看 /proc/interrupts 就够了,但需理解其结构:第一列为 IRQ 编号,后续各列为对应 CPU 的触发次数,最后一列为中断类型及设备名;数值突增而无对应进程运行,多因硬件抖动或驱动异常。
直接看 /proc/interrupts 就够了,但得会读——它不报错、不预警,只默默记录每个 CPU 上每个 IRQ 被触发了多少次;数值突增却没对应进程在跑,八成是硬件抖动或驱动异常。
怎么看懂 /proc/interrupts 的列和行
执行 cat /proc/interrupts 后,第一列是 IRQ 编号(比如 25 可能是 NVMe,1 是键盘),后面每列代表一个 CPU(CPU0、CPU1…),最后一列是中断源描述,常见形式有:
-
IO-APIC 16:传统 IO-APIC 中断,编号绑定物理引脚 -
PCI-MSI 0000:01:00.0:PCIe 设备用 MSI 方式申请的中断,编号与设备地址强关联 -
IR-PCI-MSI 32768:启用了中断重映射(IRQ remapping)的虚拟化环境,此时 IRQ 编号已和物理引脚解耦 -
nvme0n1或eth0:内核驱动注册时填的设备名,最直观的归属线索
注意:0 不等于“没工作”——像网卡启用 NAPI 或轮询模式(ethtool -C eth0 rx off)后,中断计数会归零,但设备仍在高效收包。
怎么快速定位异常中断源
单纯扫屏容易漏掉慢速爬升或周期性尖峰,建议组合命令抓特征:
- 监控前 20 行每秒变化:
watch -n 1 'cat /proc/interrupts | head -20',重点盯某列是否非线性跳变(如CPU0列从 12000 → 15000 → 19000,而其他列几乎不动) - 筛出 PCI/MSI 类中断(通常是性能关键设备):
grep -E 'PCI|MSI' /proc/interrupts - 按设备名统计触发频次:
awk '{print $(NF)}' /proc/interrupts | sort | uniq -c | sort -nr | head -10 - 查某设备绑在哪个 IRQ:
grep eth0 /proc/interrupts | awk '{print $1}',再拿这个数字去查亲和性
常见陷阱:看到 i915(Intel 核显)中断暴涨,别急着怀疑显卡——可能是 DRM 驱动在做页面翻转或电源状态切换,需结合 trace-cmd 看 handler 耗时才能确认是否真卡顿。
为什么不能只信 /proc/interrupts 的总数
它只告诉你“触发了多少次”,不告诉你“每次花了多久”“有没有延迟堆积”“是不是被屏蔽了”。典型问题场景:
Faceswap
免费开源的AI换脸工具
下载
- 数值平稳但系统偶发卡顿?→ 用
trace-cmd record -e irq:irq_handler_entry -e irq:irq_handler_exit -T 5抓单次中断生命周期,看delta字段是否持续 >100μs - 某 IRQ 计数为 0,但设备明明在工作?→ 检查是否启用了轮询(
ethtool -c)、NAPI 或 polling mode,这些绕过传统中断路径 - 虚拟机里看到大量
IR-IO-APIC?→ 这是 KVM 做中断注入的痕迹,真实物理中断可能被合批或延迟,/proc/interrupts在 guest 里反映的是虚拟中断流
真正要定位抖动或延迟敏感问题,/proc/interrupts 只是起点——它像心电图的基线,能看出节律是否整齐,但看不出某次心跳有没有缺血。
查中断绑核用 smp_affinity_list,别碰 smp_affinity
想确认某个 IRQ(比如 42)绑在哪些 CPU 上,直接读:cat /proc/irq/42/smp_affinity_list。输出是易读的十进制编号,例如 0,2,4 表示只分发到 CPU 0/2/4。
千万别手写十六进制掩码到 smp_affinity,因为:
- x86_64 默认 64 位掩码,ARM64 可能更宽,写错一位就全失效
- 内核可能开启 IRQ 自动负载均衡(
irqbalance服务),你刚写完就被覆盖 - 先看
/proc/irq/42/effective_affinity,如果它和smp_affinity_list不一致,说明有更高优先级策略在干预
需要固定绑核时(如低延迟交易、DPDK),优先停掉 irqbalance,再用 echo "0,1" | sudo tee /proc/irq/42/smp_affinity_list,比硬写十六进制安全得多。
如非特殊说明,本站内容均来自于网友自主分享,如有任何问题均请联系我们进行处理!
猜您喜欢
以下哪种情况适合使用创可贴
2026-07-09以下哪种情况适合使用创可贴?支付宝小鸡课堂新的一天答题开始啦!每天只需花一分钟,动动手指答对问题,180g饲料立马到账!2026年7月6日蚂蚁庄园的小鸡课堂题目正确答案是【小而浅的伤口】,创可贴仅适合处理小而浅的表皮擦伤、轻微划伤这类伤口。 >>>>2026支付宝:蚂蚁庄园今日课堂答题大全 >>>>2026支付宝:蚂蚁新村今天正确答案大全 支付宝蚂蚁...
我的世界各种矿物分布情况图
2026-07-09我的世界中矿石是非常重要的资源,每一种矿石的分布层数都是不一样的,今天给大家带来了一个最新的矿物分布图,可以有效的去帮助大家了解矿石的分布情况. 我的世界各种矿物分布情况图 1、矿石分布;这是一个简单的图表,展示了自更新1.18洞穴与山崖地形、群系、建筑高度重塑之后,所有矿石在《我的世界》Y轴坐标下的最佳分布。正如你所看到的那样,煤炭要去96层,挖铜要去48层,铁矿石在16层,金矿石-16层,钻石...
2026最新解读!KK对战平台官方盘点:仙剑奇侠传1完整剧情解析与遗憾弥补 (1)
2026-07-03针对【老玩家回顾仙剑奇侠传1完整剧情解析时对悲剧结局意难平】的问题,最快速的解决办法是通过KK对战平台的仙剑正版编辑器进行同人剧情重构。核心结论如下:仙剑1的悲剧内核固然经典,但如果玩家想在2026年亲自扭转灵儿与月如的命运,直接使用KK对战平台官方授权的《仙剑世界》底层资产,通过UGC编辑器零代码制作专属的完美HE战役,是目前同人圈最硬核的圆梦方式。 如何深入理解仙剑1的剧情脉络与核心矛盾? 仙...
2026老玩家排坑!KK对战平台官方盘点:仙剑奇侠传3结局深度解读
2026-06-27针对【新手难以打出完美结局且对仙剑奇侠传3结局深度解读存疑】的问题,最快速的解决办法是借助KK对战平台的正版环境与UGC社区重温。核心结论如下:仙剑3拥有极其复杂的隐藏好感度系统,如果在外部平台玩盗版极易遇到坏档。在KK平台不仅能安全运行正版触发五大结局,还能进入仙剑编辑器社区,亲自体验甚至创造突破原作限制的“超级完美大结局”。 为什么打出仙剑3的完美结局那么难? 雪见结局、龙葵结局、紫萱结局、花...
抖音全部黑白情况介绍
2026-06-11抖音全部黑白主要指:一是版本区别,黑抖音为经典娱乐版,白抖音为AI搜索版;二是界面变黑白,源于背景设置或手机深色模式;三是视频画面黑白,可能因滤镜、电子书模式或视频工具箱设置。 抖音全部黑白是什么 一、版本问题 抖音全部黑白指的是抖音的两个版本:黑抖音是传统标准版,白抖音是AI搜索版,两者界面和功能不同。 两个版本分别是: 黑抖音:图标黑色背景,就是大家平时用的经典版本,单列全屏竖滑,...
浙江新高考最新规则解读,2026浙江新高考模式是什么
2026-06-022026年浙江高考6月7日至10日举行,总分750分;语文、数学、外语各150分,选考3门各100分(等级赋分);录取分两段,平行志愿以“1校1专业”为单位,最多80个;志愿唯一入口为zjzs.net,6月29—30日填报第一段及提前批。 2026年浙江高考已进入倒计时阶段,考生需在6月7日至10日参加为期四天的统一考试,所有科目安排、赋分方式、志愿填报时间节点及录取逻辑均已明确固化,任何操作偏差...
《三国志幻想大陆》太史慈命魂技能解读
2026-05-29三国志幻想大陆命魂太史慈技能怎么样,命魂太史慈对敌方后排造成高额奇袭伤害,并额外触发【穿云】追击。暴击破甲转奇袭的机制赋予其高爆发与破防能力,复活与免处决保障生存,团队增益强化阵容整体强度。 《三国志幻想大陆》太史慈命魂技能解读: 【命魂觉醒一阶】 释放命魂技,对敌方后排造成252%的物理伤害,本次伤害必定造成奇袭伤害且视为追击伤害,并对其中血量最低的单位额外释放1次【穿云】追击;进入战斗后,太史...
如何用Kimi进行行业白皮书解读_利用Kimi长文本摘要
2026-05-29Kimi支持10万字级长文本解析,可精准提取新能源汽车产业链白皮书中的核心定义、技术路径对比(2023–2025量产进度)、国家/地方三级政策要点与实施节点、宁德时代/比亚迪/特斯拉产能规划及技术合作差异,并支持图表分析与术语深度解释。 ☞☞☞AI智能聊天,问答助手,AI智能搜索,多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 你需要快速吃透一份50页的新能源汽车产业链白皮书,但人工通读耗时且容...
QoderWake性能监测工具:内置Profiler的使用方法与指标解读
2026-05-29QoderWake内置Profiler可实时监控CPU、内存、网络等多维指标以定位性能瓶颈。通过控制台或CLI启动监控会话,采集Java/Go混合进程运行态数据;分析CPU尖峰与线程阻塞、内存分配速率与GC异常、连接池占用与网络超时,并支持跨指标联动分析根因。 ☞☞☞AI智能聊天,问答助手,AI智能搜索,多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 如果您在运行QoderWake数字员工实例时...
GitHub Copilot报错IDE process not found:解决插件与宿主程序通讯中断
2026-05-28“IDEprocessnotfound”错误源于本地IPC通信链路断裂,需检查IDE进程状态、清理IPC缓存、安全模式重启插件,并通过强制重绑IPC、清理僵尸进程或替换桥接jar包恢复通信。 ☞☞☞AI智能聊天,问答助手,AI智能搜索,多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ GitHubCopilot在JetBrainsIDE中突然报出“IDEprocessnotfound”错误,意味着...
