【发布时间】:2013-10-09 19:46:32
【问题描述】:
我有一个关于 Linux 中的交换任务(空闲任务)的查询。我有一个具有 16 个 CPU 内核的系统。使用 taskstats,我可以确定交换器任务正在核心 0 上运行。 我的印象是,当该 CPU 没有其他可运行任务时,每个 CPU 内核都需要一个交换器任务才能运行。如果它是真的,那么为什么交换器任务显示只在 cpu0 上运行,如果它是错误的,那么当没有可运行的任务时,其余的 cpu 核心会做什么?
期待您的帮助。谢谢。
【问题讨论】:
-
你为什么在乎?我%t是内核的事!
-
我很在意,因为它在我的一个项目工具中很有用。我有两种方法可以知道任何 CPU 内核的空闲时间。 1)通过taskstats找出每个内核上运行的交换器任务的时间 2)读取/proc/stat 我选择了第一个,因为taskstats已经在我的项目中实现了,选择第二个将是一个开销。
标签: linux