可以说,我有一个 64 核服务器,我需要计算md5sum
中的所有文件/mnt/data
,并将结果存储在文本文件中:
find /mnt/data -type f -exec md5sum {} \; > md5.txt
上述命令的问题是,在任何给定时间只有一个进程运行。我想利用我的 64 核的全部功能。理想情况下,我想确保在任何给定时间,64 个并行md5
进程正在运行(但不超过 64 个)。
还。我需要将所有进程的输出存储到一个文件中。
注意:我不是在寻找一种md5sum
并行计算一个文件的方法。我正在寻找一种方法来并行计算 64 个不同文件的 64 md5sums,只要有任何文件来自find
.