1.说明 1>linux内核关于task调度这块是比较复杂的,流程也比较长,要从源码一一讲清楚很容易看晕 2>本篇文章主要是讲清楚cfs公平调度算法如何将task在时钟中断驱动下切换调度,所以与此无关的代码一律略过 3>本篇只讲最简单的task调度,略过组调度,组调度在下一篇《极简组调度-CGroup如何限制cpu》中讲解 4>本篇源码来自CentOS7.6的3.10.0-957.el7内核   2.极简task调度核心思想 1>linux采用cfs公平调度算法,其用vruntime记录task运行的cpu时长,每次用重新调...

  t4RRMjYRwZ1d   2023年11月01日   45   0   0 Linux

1.说明 1>linux内核关于task调度这块是比较复杂的,流程也比较长,要从源码一一讲清楚很容易看晕,因此需要简化,抓住主要的一个点,抛开无关的部分才能讲清楚核心思想 2>本篇文章主要是讲清楚在cfs公平调度算法中,CGroup如何限制cpu使用的主要过程,所以与此无关的代码一律略过 3>本篇源码来自CentOS7.6的3.10.0-957.el7内核 4>本篇内容以 《极简cfs公平调度算法》为基础,里面讲过的内容这里就不重复了 5>为了极简,这里略去了CGroup嵌套的情况   2.CGroup控制cpu配置 C...

  t4RRMjYRwZ1d   2023年11月01日   72   0   0 Linux

1.说明 1>本篇是实际工作中linux上碰到的一个问题,一个使用了CGroup的进程处于R状态但不执行,也不退出,还不能kill,经过深入挖掘才发现是Cgroup的内核bug 2>发现该bug后,去年给RedHat提交过漏洞,但可惜并未通过,不知道为什么,这里就发我博客公开了 3>前面的2个帖子 《极简cfs公平调度算法》 《极简组调度-CGroup如何限制cpu》是为了了解本篇这个内核bug而写的,需要linux内核进程调度和CGroup控制的基本原理才能够比较清晰的了解这个内核bug的来龙去脉 4>本文所用的内核调试工具是crash,大家可以到官...

  t4RRMjYRwZ1d   2023年11月01日   61   0   0 Linux
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~