【发布时间】:2013-07-07 08:42:40
【问题描述】:
我正在尝试以并行方式运行多个 shell 命令,而不使用“&”创建后台进程。 另外,我想将一项工作分配给一个 CPU(以公平的方式) 例如,如果我有四个核心, 我想将四个 cmd1 分配给 cmd4,如下所示:
CPU #1:cmd1
CPU #2:cmd2
CPU #3:cmd3
CPU #4:cmd4
您能告诉我这样做的方法吗?
我找到了“并行”命令,但我不知道如何使用它。 另外,我尝试了以下命令: ./cmd1 | ./cmd2 | ./cmd3 | ./cmd4 似乎四个命令(cmd1 到 cmd4)并行运行,但我不确定这些作业是否已分配给我在上面所说的核心。
谢谢!
对不起。我在 linux 上运行命令。
【问题讨论】:
-
你为什么关心命令分配给哪个核心?
-
很抱歉让您感到困惑。我只想将一项工作分配给一个核心。 (无需将工作分配给特定核心)
标签: linux shell parallel-processing cpu core