Linux 并行任务不';在虚拟机工作站上运行Ubuntu12.04

Linux 并行任务不';在虚拟机工作站上运行Ubuntu12.04,linux,bash,ubuntu,parallel-processing,ubuntu-12.04,Linux,Bash,Ubuntu,Parallel Processing,Ubuntu 12.04,在我运行Ubuntu 12.04的虚拟机上发生了一些奇怪的事情。下面的脚本,我以前成功地使用它在7个内核上同时运行7个任务,现在已经不能正常工作了 Prog out file1.bin fids 72000 > logs/fitlog1.log & Prog out file2.bin fids 72000 > logs/fitlog2.log & Prog out file3.bin fids 72000 > logs/fitlog3.log & Pr

在我运行Ubuntu 12.04的虚拟机上发生了一些奇怪的事情。下面的脚本,我以前成功地使用它在7个内核上同时运行7个任务,现在已经不能正常工作了

Prog out file1.bin fids 72000 > logs/fitlog1.log &
Prog out file2.bin fids 72000 > logs/fitlog2.log &
Prog out file3.bin fids 72000 > logs/fitlog3.log &
Prog out file4.bin fids 72000 > logs/fitlog4.log &
Prog out file5.bin fids 72000 > logs/fitlog5.log &
Prog out file6.bin fids 72000 > logs/fitlog6.log &
Prog out file7.bin fids 72000 > logs/fitlog7.log &
Prog是可执行文件名

之前(2天前),当我运行这个脚本时,每个应用程序都在一个内核上执行,并且日志记录正常。 现在,这些应用程序不再同时启动。2个或3个内核启动然后停止,只有1个内核继续运行

有人能解释一下这种行为吗

该系统是Windows7虚拟机工作站上的Ubuntu12.04。日志文件中没有显示任何错误


感谢您的努力。

顺便说一句,描述太模糊了。可能会有很多奇怪的行为,但一般来说,当您想将Linux上的进程绑定到特定的CPU内核时,请从以下内容开始:

man cpuset

否则内核会尝试循环分配负载,进程在运行期间会在内核之间“移动”。

有错误消息吗?您是否尝试过登录
stdout
<代码>程序。。。2> progerro.log这不是脚本的问题,而是虚拟机或操作系统的配置问题。您也不会说您正在运行哪个虚拟机、主机操作系统或其他可能有用的细节。很可能,这个问题更适合Ubuntu或Unix/Linux堆栈交换站点。标记你的问题并让主持人移动它。没有任何错误消息。显然,系统会自动将任务排队并按顺序运行,而不是并行运行。我已经有了一个日志文件,没有显示任何错误。谢谢你关于搬家的建议,如果没有人这么做,我会这么做的。顺便说一句,我在标题中提到了它的虚拟机工作站。感谢您的回答:)脚本中显示的日志,如果您指的是日志,则只会记录
stdout
。很抱歉,在我之前的评论中,我的意思是“
stderr
”(示例代码段对此是正确的)。啊,对不起,我误解了。我现在要做的是,stderr的事情。我认为这是系统而不是脚本,也不一定是程序。然而,有时消除简单的东西是很好的故障排除实践。检查
stderr
就是这样一个项目。不过,你的声明“现在,应用程序不再同时启动。2或3个内核启动然后停止,只有1个继续运行。”特别提示了这一点。