为什么GNU并行变得越来越不有效?

时间:2017-07-25 07:35:11

标签: bash parallel-processing gnu tls1.2 gnu-parallel

我有一个包含1 000 000个域名的文件,我目前正在列表的每个域(即文件的每一行)上启动脚本testssl.sh(http://testssl.sh)。我正在使用GNU parallel来提高性能。以下是我使用GNU parallel启动testssl.sh的方法:

cat listDomainNames.txt | parallel --no-notice -j0 --workdir $PWD ./testMX.sh

testMX.sh启动testssl.sh:

./testssl.sh --starttls smtp --vulnerable --server-preference -mx --append     --csvfile result.csv $1

在开始时,我的脚本正在非常快速地测试域名(在1小时内完成5 000次),并且在几个小时之后,它变得非常慢(如每分钟1个域)。知道发生了什么吗?提前谢谢!

2 个答案:

答案 0 :(得分:2)

越来越多的进程将等待超时。

答案 1 :(得分:-1)

也许追加到result.csv变得更加昂贵,因为你必须打开一个更大的文件。尝试将结果写入分离的文件中,然后将它们合并。