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

问题描述 投票:0回答:2

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

例如,

输出会是这样的,

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

流程1, 过程2, 过程3, ...... 如此。

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

流程1, 过程2, 过程3, ...... 如此。

linux process cpu-cores
2个回答
1
投票

下面的文章讲的是linux中的CPU实用程序

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

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

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

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

还有一篇关于 cset(特定应用程序/进程的 CPU 组)的文章,它比任务集更有组织性 - https://rt.wiki.kernel.org/index.php/CPUset_management_utility/tutorial


0
投票

除非另有说明,内核会将每个进程/线程的时间片分派到当前可用的内核。

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

© www.soinside.com 2019 - 2024. All rights reserved.