%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