作者honercek (Happy Life)
看板LinuxDev
标题Re: [问题] 用script 同时跑多只程式
时间Sat Oct 1 16:31:15 2011
hpeter 大提到的方式
1. Makefile
all: foo bar
foo: programA
/bin/sh programA
bar: programB
/bin/sh programB
2. 执行
make -j2
或是
利用 taskset 去设定 process 的 cpu affinity,
不过应该也会有 context switch 的 overhead
程式 a 跑第一颗
taskset 0x01 -p `pidof programA`
程式 b 跑第二颗
taskset 0x02 -p `pidof programB`
.
.
※ 引述《ashin0212 (QQ毛)》之铭言:
: 大家好
: 假设我有两只程式 program A, program B
: 爬文之後发现用 & 可以让他同时跑(而且one by one) :
: ex: program_A &
: program_B
: -----问题
: 小弟有很多程式要跑,但机器只有四个core..
: 如果我通通用 & ,会有很多时间花在context switch
: 有什麽判断式,或其他方法可以一次就用最大core数 (4)
: 一有程式提前完成,就马上送出下一个
: ----------
: 先拜谢 Orz....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.235.152
1F:→ ashin0212:谢谢ho大 给了我新解法 :) 10/04 22:19