讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux如何查看系统中断_Linux /proc/interrupts与中断绑定【性能】

陌丽君_1721

陌丽君_1721

发布时间:2026-01-15 12:47:57

|

570人浏览过

|

来源于php中文网

原创

可通过/proc/interrupts查看各CPU中断计数,用/proc/irq/*/smp_affinity_list检查绑定状态,结合irqbalance服务分析均衡策略,手动修改smp_affinity调整亲和性,并用perf捕获中断事件流定位高频源。

linux如何查看系统中断_linux /proc/interrupts与中断绑定【性能】

如果您需要了解Linux系统中硬件设备产生的中断请求分布情况,可以通过查看内核提供的中断信息接口。以下是获取和分析中断数据的具体操作方式:

一、读取/proc/interrupts文件

该文件由内核动态生成,记录了每个CPU上各类中断向量的触发次数,是观察中断负载最直接的途径。文件内容按列组织,包含中断号、各CPU计数、中断类型及关联设备名称。

1、在终端中执行命令:cat /proc/interrupts。

2、观察输出中各列含义:第一列为中断号(IRQ),后续列为各CPU核心上的中断计数,最后一列为中断来源描述(如IO-APIC、PCI-MSI或设备驱动名)。

3、若需实时监控变化,可使用命令:watch -n 1 'cat /proc/interrupts | head -20',每秒刷新一次前20行。

二、识别中断绑定状态

Linux支持将特定中断绑定到指定CPU核心,以优化缓存局部性与减少跨核同步开销。绑定信息可通过/proc/irq/子目录下的smp_affinity_list文件查看。

1、列出所有可用中断编号:ls /proc/irq/。

2、选择一个IRQ编号(例如42),查看其当前绑定的CPU列表:cat /proc/irq/42/smp_affinity_list。

3、若输出为“0-3”,表示该中断可被调度至CPU 0至CPU 3中的任意一个;若为“2”,则仅绑定在CPU 2上。

三、使用irqbalance服务分析自动均衡行为

irqbalance是一个用户空间守护进程,用于动态将中断分配到负载较低的CPU上,避免单核过载。其运行状态直接影响中断分布的合理性。

1、检查irqbalance是否正在运行:systemctl status irqbalance。

linux-performance-analyzer
linux-performance-analyzer

Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。

下载

2、查看irqbalance当前策略日志:journalctl -u irqbalance -n 50 --no-pager。

3、临时停止irqbalance以便手动控制中断绑定:sudo systemctl stop irqbalance。

四、手动修改中断CPU亲和性

通过写入十六进制掩码至smp_affinity文件,可强制指定某中断由哪些CPU处理。该操作需谨慎,错误设置可能导致设备响应异常。

1、确认目标中断当前掩码值:cat /proc/irq/42/smp_affinity。

2、计算所需CPU掩码(例如仅允许CPU 1处理,则十六进制为0x2)。

3、以root权限写入新掩码:echo 2 | sudo tee /proc/irq/42/smp_affinity。

4、验证变更是否生效:cat /proc/irq/42/smp_affinity_list。

五、使用perf工具捕获中断事件流

perf是Linux性能分析工具集的一部分,可用于采样中断触发时序与上下文,辅助定位高频中断源或延迟尖峰。

1、启用中断事件采样(需root权限):sudo perf record -e irq:irq_handler_entry -a sleep 10。

2、生成报告:sudo perf report --sort comm,irq --no-children。

3、在报告中查找中断号(IRQ)与对应处理函数名,结合/proc/interrupts中的设备名进行交叉比对。

相关文章

数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

相关专题

更多
sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

1118

2023.09.04

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3048

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

4329

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3689

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

386

2026.01.19

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

3710

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3213

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2293

2023.06.30

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

160

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn