CPU使用率を制限するKSHスクリプト

CPU使用率を制限するKSHスクリプト

ネットワーク上のファイルシステムをクロールする KSH クローラー スクリプトがあり、実行中のシステムに影響を与えないように CPU 使用率を 25% に制限したいと考えています。現在 nice を使用していますが、SED、FIND、その他のコマンドを実行すると CPU 使用率が 60% を超えてしまうため、そのような状況は避けたいと考えています。

ulimit については聞いたことがありますが、それは BASH 用です。これの KSH 版はありますか?

答え1

複数のコアがある場合は、CPUピンニング(別名CPUアフィニティ)を使用します。taskset

Linux スケジューラは指定された CPU アフィニティを尊重し、プロセスは他の CPU では実行されません。

関連情報