2
在bash脚本中并行运行数千个curl后台进程
我在以下bash脚本中并行运行卷曲背景进程thounsand START=$(date +%s) for i in {1..100000} do curl -s "http://some_url_here/"$i > $i.txt& END=$(date +%s) DIFF=$(( $END - $START )) echo "It took $DIFF seconds" done 我有49Gb Corei7-920专用服务器(非虚拟)。 我通过top命令跟踪内存消耗和CPU ,它们离界限很远。 我ps aux | grep curl | wc -l用来计算当前卷曲过程的数量。这个数字迅速增加到2-4千,然后开始连续下降。 如果我通过管道卷曲到awk(curl | awk > output)添加简单的解析,则卷曲过程数只会增加到1-2千,然后减少到20到30 ... 为什么进程数量如此急剧减少?这种架构的界限在哪里?
14
linux
performance
bash
curl
wget