cpu - Linux 中的任务集

标签 cpu affinity pinning

如果我们使用任务集通过进程 pid 设置特定进程在特定核心上运行。我想知道由 pid 生成的所有子进程也将在特定核心上运行或使用任何核心。

最佳答案

taskset 调用 sched_setaffinity(2) ( here ) 来指定线程有资格运行的 CPU 集。正如 sched_setaffinity(2)manual状态:

A child created via fork(2) inherits its parent's CPU affinity mask. The affinity mask is preserved across an execve(2).

允许子进程与其父进程在同一组 CPU 上运行。

关于cpu - Linux 中的任务集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42762730/

相关文章:

ios - Xcode 5 调试 - CPU 报告/使用情况中的 "Unnamed"线程

c# - 如何在 Mono 中收集系统信息?

macos - 通过PID获取进程的CPU使用率(顶级源代码)

c - 如何从 C 在 Linux 中使用 sched_getaffinity 和 sched_setaffinity?

windows - 为什么将多线程应用程序限制在一个核心使其运行得更快?

security - 使用代理拦截 SSL 流量的 Web 保护产品如何与实现 SSL pinning 的网站配合使用?

react-native - 如何在 React Native 中实现 Swedish bankid SSL pinning

ios - Alamofire 中的证书固定

hardware - 每秒 CPU 指令数

windows-7 - 如何以编程方式设置 WIndows 7 中所有正在运行的进程的亲和性?