分页: 1 / 1
任务排队启动的问题
发表于 : 2012-09-12 12:58
由 熬锅肉
正在四核机器上做重复模拟运算,现在已经启动了四个,cpu和内存都基本耗光了。
后续还需要继续模拟运算,我希望能够只要模拟完成一个就自动开始新一个充分利用cpu。不知道应该用那些shell命令实现?
或者,能不能用perl语言实现?
注:模拟已经开始了,把前面的任务杀掉太可惜。
Re: 任务排队启动的问题
发表于 : 2012-09-12 14:27
由 zkwlx
不是太明白,怎么启动运算的?taskset 能将进程PID分配到指定cpu上
Re: 任务排队启动的问题
发表于 : 2012-09-12 21:31
由 熬锅肉
taskset 是个好东西,下次用的上。
这次的问题是,我有8个计算任务,4个cpu,10g内存。每个计算任务需要耗用1个cpu外加2g多点点内存。所以我一次只能运行4个任务。
为了在这4个任务完成后,自动立即启动后面的计算任务,我希望能有个命令能够识别指定进程的状况,当某一(些)任务进程结束后,立即启动后面的任务。
Re: 任务排队启动的问题
发表于 : 2012-09-12 21:50
由 zkwlx
可以简单的监视ps -A的内容,然后根据进程名或者PID判断。
不过你这种最好针对计算任务写个通用的调度程序,否则光脚本的话以后扩展、复用的时候会很麻烦