我用BASH执行下面的代码。一段时间后,CPU获得%60-%70然后已满。 是什么导致这种情况以及如何解决它。我使用的是freeBSD 9。
<?php
答案 0 :(得分:1)
由于您一次运行了太多进程,您的CPU出现了大量涌现,并且在您同时生成200个进程时使用busy waiting(sleep 0.01
?它肯定会滞后!)
如果我是你,我会像这样使用GNU / parallel:
cat listfile.txt | parallel curl -O
它处理更低级别的事情,因此应该消耗更少的CPU。显然它也可以在FreeBSD上使用:https://www.freebsd.org/ports/parallel.html