通过将 CPU 核心分配给关键进程来创建实时机器

通过将 CPU 核心分配给关键进程来创建实时机器

我正在使用 Udoo 板来运行两个关键进程。它可以运行 Ubuntu ARM 版本,并且具有四核处理器。我需要设置所有正在运行的进程的亲和力,这些进程将运行到一个核心,并将其余进程关联到其他核心。

它是可配置的还是我应该编写一个 python 脚本并定期运行它?

很高兴给我一些如何编写这段代码的提示。因为下面的代码失败了:

ps -aux | awk '{print $2}' | taskset -c -p 0

答案1

首先,我建议尽可能避免解析输出ps。使用-odo 设置要显示的列,并使用进程选择器过滤掉您要查找的列 - 请参阅手册页PROCESS SELECTION中的章节ps(1)

至于实际分配,taskset不读取标准输入。您可能想使用xargs

something_that_produces_PIDs | xargs taskset -c -p

相关内容