プログラムがあります。実行中にCPU温度が50度から80度に上昇するのが最大の悩みでした。
CPUの周波数を制御することで速度を遅くすることができますが、他のプロセスも遅くなるので望ましくありません。
他のプロセスに影響を与えずにCPUをクールに保つために、特定のプロセスの速度を遅くすることはできますか?
私のオペレーティングシステムはUbuntu 10.10です。
プロセスの優先順位を設定してみましたが、
nice -n 15 myprogram
これが機能するかどうかはわかりません。 CPUの最高温度は摂氏77度です。nice
他のプロセスと比較して、あるプロセスの相対的な優先順位のみを設定しますか?つまり、他のプロセスが実行されていない場合、この良いプロセスはより速く実行されますか?常にゆっくり実行するようにプロセスを設定したいと思います。
ベストアンサー1
CPULimitがあなたのために必要なものです。プログラムを起動し、プログラム名またはPIDに対してcpulimitを実行して制限する割合を指定します。
次のコマンドは、PID 7777でプロセスのCPU使用率を5%に制限します。
cpulimit -p 7777 -l 5
あるいは、実行可能ファイル名を使用することもできます。
cpulimit -e myprogram -l 5
または実行可能ファイルの絶対パス:
cpulimit -P /path/to/myprogram -l 5
パーセントはすべてのコアのパーセンテージなので、コアが4つの場合は400%を使用できます。