gpt4 book ai didi

linux - 多个 CPU 内核上的 Swapper 任务

转载 作者:太空狗 更新时间:2023-10-29 11:19:30 30 4
gpt4 key购买 nike

我有一个关于 Linux 中交换任务(空闲任务)的问题。我有一个有 16 个 CPU 内核的系统。使用 taskstats,我可以弄清楚 swapper 任务正在核心 0 上运行。我的印象是,当该 CPU 没有其他可运行任务时,每个 CPU 内核都需要一个交换任务来运行。如果它是真的那么为什么 swapper 任务显示仅在 cpu0 上运行,如果它是错误的那么当没有可运行的任务时其余的 cpu 内核会做什么?

期待您的帮助。谢谢。

最佳答案

正如您所说,空闲任务作业是在没有其他任务可运行时运行,因此 CPU 不会用完指令。

所以这意味着在具有单核的系统上,空闲进程确保 CPU 始终有事情要做,所以它不会停止。

在多 CPU/内核系统上也是如此,但是某些 CPU 允许系统将某些内核置于空闲模式以节省电量。在这种情况下,您只需要让一个内核保持事件状态,进程处于空闲状态,因为当内核切换到该内核时,它可以按需唤醒更多内核。

请注意,以上是全部真相的简化版本。相信内核会做正确的事情,它通常知道它在做什么,并且只想要最适合你的:-)

关于linux - 多个 CPU 内核上的 Swapper 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19153644/

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