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

标签 linux api process cpu core

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

例如,

输出会是这样的,

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

进程1, 过程2, 过程3, ...... So On.

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

进程1, 过程2, 过程3, ...... So On.

最佳答案

下面这篇文章讲的是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

关于linux - 如何在 Linux 中打印处理器的一个特定核心上列出的所有进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7318012/

相关文章:

c++ - 在 Clang++ : fatal error: 'iostream' file not found 中定位 iostream

c - 使用 c 对齐 32 位数据的有效方法是什么

android - 如何设置 Android Google Maps API v2 map 以显示整个世界地图?

.net - 尝试获取进程的窗口句柄的异常消息

datetime - 如何向 PowerShell 和输出的各行添加时间戳?

c - 找不到 glib.h 和 gtk.h

php - "Symbolic"链接以解决对 public_html 之外的文件夹的请求?

javascript - 在页面内包含 API 调用以延迟加载

swift - 使用 Swift 进行 API 调用

linux - 用户线程到内核线程的多对一映射