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