gpt4 book ai didi

Linux SCHED_OTHER (CFS) 用户时间与 SCHED_RR 和 SCHED_FIFO 用户时间

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:08:39 27 4
gpt4 key购买 nike

想知道这里是否有消息灵通的 Linux 专家可以回答我的问题。我一直在为我的 OS 类做统计分析,其中调度程序对 CPU 和 IO 绑定(bind)进程更有效/有效。我无法解释从 GNU 时间得到的一个结果是为什么在 SCHED_OTHER 下运行的相同进程比 SCHED_RR 和 SCHED_FIFO(对于 CPU 绑定(bind)进程)用更少的用户时间完成。我认为用户时间将独立于计划策略。任何人都可以阐明或指出可以解释这一点的资源(除了通过源代码,它只是一个本科类(class))。

我使用的数据是在多个并发运行的 CPU 绑定(bind)进程的多次运行中收集的,因此数据应该相当准确。谢谢。

最佳答案

这可能是由于缓存效应(在像这样的性能比较中经常出现)。

每次上下文切换都会让你失去一大块缓存,因为进程(和内核)中的交换会占用你的一些缓存行。

关于Linux SCHED_OTHER (CFS) 用户时间与 SCHED_RR 和 SCHED_FIFO 用户时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9834974/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com