ネットワーク上のファイルシステムをクロールする KSH クローラー スクリプトがあり、実行中のシステムに影響を与えないように CPU 使用率を 25% に制限したいと考えています。現在 nice を使用していますが、SED、FIND、その他のコマンドを実行すると CPU 使用率が 60% を超えてしまうため、そのような状況は避けたいと考えています。
ulimit については聞いたことがありますが、それは BASH 用です。これの KSH 版はありますか?
答え1
複数のコアがある場合は、CPUピンニング(別名CPUアフィニティ)を使用します。taskset
Linux スケジューラは指定された CPU アフィニティを尊重し、プロセスは他の CPU では実行されません。