自動ダウンロードを行う Ruby スクリプト (Linux で実行) の複数のインスタンスがあり、30 分ごとに「ffprobe」を呼び出して、ビデオのダウンロードをプログラムで評価します。
今、ダウンロード中、プロセッサは 60% です。ただし、30 分ごと (ffprobe の実行時) に、プロセッサの使用率が 1 ~ 3 分間で 100% に急上昇し、最終的に Ruby プログラムの他のインスタンスがクラッシュすることがあります。
これの代わりに、プロセッサの重い ffprobe に少ない CPU リソースを割り当てて、実行速度を遅くしたいと考えています。つまり、CPU の最大 20% を使用して、好きなだけ実行できるようにしたいと考えています。そのため、現在は 1 ~ 3 分かかるタスクを完了するのに 15 分かかると予想されるかもしれません。それは私には問題ありません。
これにより、優先度が最も高いはずの重要なダウンロード プログラムがクラッシュするのを防ぐことができます。
ありがとうございました!