流水线的Windows XP命令似乎只使用单个核心

时间:2011-10-18 12:17:53

标签: windows command-line multicore

我有一台装有Windows XP的电脑。我运行一个命令(从提示或用start命令弹出),形式为“(步骤1)|(步骤2)|(步骤3)|(步骤4)”,其中每个步骤是一个不同的程序,它将stdout传递给下一步stdin。

这种方法很好,但是,在多核计算机(具有4个核心)上,它只使用25%的cpu用于所有步骤,即使我认为它们应该能够在不同的核心上运行。我错过了什么吗?通过命令shell管道是否阻止一次使用多个核心?

我已经尝试明确更改每个步骤的亲和力,并且虽然这会改变报告哪个核心正在执行工作,但总CPU使用率从未超过25%。如果我刚跑(步骤1)> NUL,然后该程序消耗一整个核心。

感谢。

0 个答案:

没有答案