我使用Run parallel multiple commands at once in the same terminal中建议的脚本来并行运行某些应用程序。它工作正常,但是,我想将每个应用程序都粘贴到一个核心,我的问题是如何确保每个应用程序在不同的核心上运行?在哪里插入“taskset -c”?在每个应用程序在脚本内运行命令之前和/或在脚本命令本身之前从终端运行它时?
答案 0 :(得分:3)
较新版本的GNU Parallel支持进度ctrl-c和{%},它们将提供jobslot数字:
cat commands | parallel taskset -c {%} {}
Linux在调度任务方面非常擅长,所以只有在你确定它确实有益于性能的时候才使用taskset
。