mp3aaa 2022-05-07 17:01
浏览 13
已结题

Linux CPU调度算法 ,CFS算法

最近在学习CFS调度算法,看了几篇文章 ,文章中得结论很多都是。
nice值越小的进程,优先级高且权重越大,vruntime值越小,其虚拟时钟比真实时钟跑的慢,也就可以获得比较多的运行时间
nice值越大的进程,优先级低且权重越低,vruntime值越大,其虚拟时钟比真实时钟跑的快,反而获得比较少的运行时间。

img


但是我根据 公式
实际运行时间公式 = 调度周期 * 进程权重 / (所有进程权重之和);
虚拟运行时间公式 = 实际运行时间*nice_0_load / 权重

但是从公式算完了的结论正好相反
进程的权重高低,只能影响 实际运行时间的长短
虚拟运行时间,只是保证平均调度的,各个进程之间的虚拟运行时间是相等的,不管权重如何变化。 权重的变化的确会导致 虚拟运行时间变化,但是进程之间的虚拟时间一直相等

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 5月15日
    • 创建了问题 5月7日

    悬赏问题

    • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
    • ¥15 有了解d3和topogram.js库的吗?有偿请教
    • ¥100 任意维数的K均值聚类
    • ¥15 stamps做sbas-insar,时序沉降图怎么画
    • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
    • ¥15 关于#Java#的问题,如何解决?
    • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
    • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
    • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
    • ¥500 火焰左右视图、视差(基于双目相机)