たとえば、64 コアのサーバーがあり、md5sum
内のすべてのファイルを計算し/mnt/data
、結果をテキスト ファイルに保存する必要があるとします。
find /mnt/data -type f -exec md5sum {} \; > md5.txt
上記のコマンドの問題は、常に 1 つのプロセスしか実行されないことです。64 コアの能力を最大限に活用したいと考えています。理想的には、常に 64 の並列プロセスが実行されていることを確認したいと思いmd5
ます (ただし、64 を超えないようにします)。
また。すべてのプロセスからの出力を 1 つのファイルに保存する必要があります。
md5sum
注: 1 つのファイルを並行して計算する方法を探しているわけではありません。からのファイルがある限り、64 個の異なるファイルの 64 個の md5sums を並列に計算する方法を探していますfind
。