Bash多处理CPU问题

时间:2015-05-05 13:19:26

标签: bash multiprocessing cpu

我用BASH执行下面的代码。一段时间后,CPU获得%60-%70然后已满。 是什么导致这种情况以及如何解决它。我使用的是freeBSD 9。

<?php

1 个答案:

答案 0 :(得分:1)

由于您一次运行了太多进程,您的CPU出现了大量涌现,并且在您同时生成200个进程时使用busy waitingsleep 0.01?它肯定会滞后!)

如果我是你,我会像这样使用GNU / parallel:

cat listfile.txt | parallel curl -O

它处理更低级别的事情,因此应该消耗更少的CPU。显然它也可以在FreeBSD上使用:https://www.freebsd.org/ports/parallel.html