скажем, у меня 64-ядерный сервер, и мне нужно вычислить md5sum
всех файлов в /mnt/data
и сохранить результаты в текстовом файле:
find /mnt/data -type f -exec md5sum {} \; > md5.txt
Проблема с приведенной выше командой заключается в том, что в любой момент времени выполняется только один процесс. Я хотел бы использовать всю мощь своих 64-ядер. В идеале я хотел бы убедиться, что в любой момент времени выполняется 64 параллельных процесса md5
(но не более 64).
Кроме того. Мне понадобится вывод из всех процессов, которые будут храниться в один файл.
ПРИМЕЧАНИЕ. Я не ищу способ вычисления md5sum
одного файла параллельно. Я ищу способ вычислить 64 md5sums из 64 разных файлов параллельно, если есть файлы из find
.