• <div id="0yoao"><tr id="0yoao"></tr></div>
    <dl id="0yoao"></dl>
  • <sup id="0yoao"></sup>
    <div id="0yoao"><tr id="0yoao"></tr></div>
  • <div id="0yoao"><tr id="0yoao"></tr></div>
  • CFS调度器(4)-PELT(per entity load tracking)

    作者:smcdef 发布于:2018-12-2 15:40 分类:进程管理

    为什么需要PELT?

    为了让调度器更加的聪明,我们总是希望系统满足最大吞吐?#23458;?#26102;又最大限度的降低功耗。虽然可能有些矛盾,但是现实总是这样。PELT算法是Linux 3.8合入的,那么在此之前,我们存在什么问题才引入PELT算法呢?在Linux 3.8之前,CFS以每个运行队列(runqueue,简称rq)为基础跟踪负载。但是这种方法,我们无法确定当前负载的来?#30784;?#21516;时,即使工作负载相对稳定的情况下,在rq级别跟踪负载,其值也会产生很大变化。为了解决以?#31995;?#38382;题,PELT算法会跟踪每个调度实体(per-scheduling entity)的负载情况。

    注:代码分析基于Linux 4.18.0。


    阅读全文>>

    标签: PELT

    评论(7) 浏览(2008)

    per-entity load tracking

    作者:linuxer 发布于:2018-8-18 10:27 分类:进程管理

    本文分三个部分描述了3.8内核引入的PELT(per-entity load tracking)机制。第一章主要描述了PELT比per-runqueue load tracking的?#20040;?#22312;哪里,这也是引入PELT的原因。第二章描述了具体PELT的算法,有兴趣的同学可以自行根据代码进行分析。第三章主要给出几个PELT的应用场景,在这些场景中,其他的内核子系统可以通过PELT进行更精准?#30446;?#21046;。

    本文?#23884;詇ttps://lwn.net/Articles/531853/的翻译,有兴趣的同学可以参考原文。

    阅读全文>>

    标签: PELT per-entity load tracking

    评论(1) 浏览(2890)

    Copyright @ 2013-2015 蜗窝科技 All rights reserved. Powered by emlog
    连码三全中是什么
  • <div id="0yoao"><tr id="0yoao"></tr></div>
    <dl id="0yoao"></dl>
  • <sup id="0yoao"></sup>
    <div id="0yoao"><tr id="0yoao"></tr></div>
  • <div id="0yoao"><tr id="0yoao"></tr></div>
  • <div id="0yoao"><tr id="0yoao"></tr></div>
    <dl id="0yoao"></dl>
  • <sup id="0yoao"></sup>
    <div id="0yoao"><tr id="0yoao"></tr></div>
  • <div id="0yoao"><tr id="0yoao"></tr></div>