如何打印Linux中处理器的一个特定核心上列出的所有进程?

时间:2011-09-06 09:52:06

标签: linux api process cpu core

我想编写一个小程序,它会询问核心(或CPU)编号,并列出该特定输入核心上当前正在执行的所有进程。

例如,

输出将是这样的,

输入CPU(或核心)编号:1

过程1, 过程2, 过程3, ......等等。

输入CPU(或核心)编号:2或任何有效的核心编号

过程1, 过程2, 过程3, ......等等。

2 个答案:

答案 0 :(得分:1)

以下文章讨论了Linux中的CPU实用程序

http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html

对于您的情况,我相信您可能会尝试像

这样的任务集
# taskset -p <PID>

这对于查找特定进程与CPU的关联性可能很有用。

关于csets(特定应用程序/进程的CPU组)的另一篇文章比任务集更有条理 - https://rt.wiki.kernel.org/index.php/Cpuset_management_utility/tutorial

答案 1 :(得分:0)

除非另有说明,否则内核会将每个进程/线程的时间片分配给当前可用的核心。

即。你可以获得的任何结果都会立即过时。