私のpythonスクリプトは、割り当てられたディレクトリの各ログを調べ、特定の列の合計を計算し、ファイルに書き込み、次のログファイルに移動します。私がこれをしたときに、私はシステム内のすべてのコアを使用していないことに気付きました。だから私は、「インポートマルチプロセッシングを有効にした場合、この
script1.py < folder 1 (contains logs 1-5 , write to report1-5.txt)
script2.py < folder 2 (contains logs 6-10, write to report6-10.txt)
script3.py < folder 3 (contains logs 11-15, write to report11-15.txt)
script4.py < folder 4 (contains logs 16-20, write to report16-20.txt
は、理想的には私がちょうどscript1.py <フォルダ1(全20件のログが含まれており、REPORT.TXTに書き込みます)
を持つことになり、私がやったコアの多くを使用します"私は1つのスクリプトと多くの労働者が異なるファイルを通過することを達成することができますか、それは販売log.gzファイルで作業しようとしている多くの労働者ですか?または私が情報を逃しているのですか?
これは素晴らしい説明でした。だから1と2は基本的に同じことを広げています。 – chowpay
@chowpay基本的に彼らは同じことをしています、はい。 Pythonを使用すると、より均等に負荷をコアに分散できるので、より多くの制御が可能になります。さらに、フォルダ数がコア数よりも少なくても、すべてのコアを利用できます。つまり、bashソリューションは実装がはるかに簡単で、ユースケースには十分かもしれません。 – hansaplast