开发者社区 问答 正文

在Linux性能调优中什么时候会中断上下文切换?

在Linux性能调优中什么时候会中断上下文切换?

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

    您好,中断处理会打断进程的正常调度和执行。在打断其他进程时,需要将进程当前的状态保存下来,中断结束后,进程仍然可以从原来的状态恢复运行。

    进程上下文切换和中断上下文切换的区别

    · 中断上下文切换并不涉及到进程的用户态。所以,即便中断过程打断了一个正处在用户态的进程,也不需要保存和恢复这个进程的虚拟内存、全局变量等用户态资源。中断上下文,其实只包括内核态中断服务程序执行所必须的状态,包括 CPU 寄存器、内核堆栈、硬件中断参数等。
    · 对同一个 CPU 来说,中断处理比进程拥有更高的优先级。
    
    

    进程上下文切换和中断上文切换的相同之处

    · 都需要消耗 CPU,切换次数过多会耗费大量 CPU,甚至严重降低系统的整体性能。
    
    2021-10-30 11:43:46
    赞同 展开评论