开发者社区 问答 正文

在Linux性能调优中什么是中断的概念?

在Linux性能调优中什么是中断的概念?

展开
收起
我是小美女 2021-10-30 11:33:58 362 分享 版权
1 条回答
写回答
取消 提交回答
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。

    您好,中断是一种异步的事件处理机制,可以提高系统的并发处理能力。中断处理程序会打断其他进程的运行,为了减少对正常进程运行调度的影响,中断处理程序就需要尽可能快地运行。

    Linux 将中断处理过程分成了两个阶段,也就是上半部和下半部。

    · 上半部用来快速处理中断,它在中断禁止模式下运行,主要处理跟硬件紧密相关的或时间敏感的工作。
    · 下半部用来延时处理上半部未完成的工作,通常以内核线程的方式运行。
    
    

    /proc/interrupts:查看硬中断发生的类型

    硬件中断发生频繁,是件很消耗 CPU 资源的事情,Linux 默认情况下是将所有的硬件中断都绑定在 CPU0 上,在多核 CPU 条件下如果有办法把大量硬件中断分配给不同的

    CPU (core) 处理显然能很好的平衡性能。

    2021-10-30 11:48:26
    赞同 1 展开评论