运维排查篇 设备单核软中断过高时怎么办?_linux 网络 软中断 超时 单个 cpu 核(1)

文章详细解释了Linux系统中的中断和软中断机制,指出某个设备的单核软中断高达100%,影响了系统性能。通过观察/proc/softirqs文件,作者发现网络接收软中断变化最快,提示可能存在的问题源。最后,鼓励读者系统学习和深入探究IT知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

%Cpu4 : 0.0 us, 0.0 sy, 0.0 ni, 95.6 id, 0.0 wa, 0.0 hi,100.0 si, 0.0 st
%Cpu5 : 0.0 us, 0.0 sy, 0.0 ni, 95.6 id, 0.0 wa, 0.0 hi, 4.4 si, 0.0 st
%Cpu6 : 0.0 us, 0.0 sy, 0.0 ni, 95.6 id, 0.0 wa, 0.0 hi, 4.4 si, 0.0 st
。。。。


我们可以看到


* 平均负载并不高
* 只有一个进程正在执行
* cpu4的软中断使用率已经高达百分之百


除此之外,当时我还观察到cpu使用率最高的进程为 ksoftirqd,这是系统的软中断进程


现在我们就能得出一个结论:**该设备单核软中断高达百分百,已经严重影响到了系统的整体性能**


现在我们已经找出主要问题了,至于如何产生,我们还需继续排查,在这之前,我先介绍一下什么是软中断


## **Linux软中断**


### **中断**


介绍软中断之前,就不得不先介绍一下中断


什么是中断?


简单点来讲,**中断是系统用来响应硬件设备(例如网卡、磁盘键盘等等)请求的一种机制**


为了快速响应硬件设备的请求,中断会打断进程的正常执行和调度,然后调用内核中的中断处理程序来响应硬件设备的请求


**举个例子**



你订了一份外卖,但是不确定外卖什么时候送到,也没有别的方法了解外卖的进度,而且配送员送外卖是不等人的,到了你这儿没人取的话,就直接走人了。所以你只能苦苦等着,时不时去门口看看外卖送到没,而不能干其他事情。

不过呢,如果在订外卖的时候,你就跟配送员约定好,让他送到后给你打个电话,那你就不用苦苦等待了&#x

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值