我正在使用 Udoo 板来运行两个关键进程。它可以运行 Ubuntu ARM 版本,并且具有四核处理器。我需要设置所有正在运行的进程的亲和力,这些进程将运行到一个核心,并将其余进程关联到其他核心。
它是可配置的还是我应该编写一个 python 脚本并定期运行它?
很高兴给我一些如何编写这段代码的提示。因为下面的代码失败了:
ps -aux | awk '{print $2}' | taskset -c -p 0
答案1
首先,我建议尽可能避免解析输出ps
。使用-o
do 设置要显示的列,并使用进程选择器过滤掉您要查找的列 - 请参阅手册页PROCESS SELECTION
中的章节ps(1)
。
至于实际分配,taskset
不读取标准输入。您可能想使用xargs
:
something_that_produces_PIDs | xargs taskset -c -p