web-dev-qa-db-ja.com

CPUリソースの使用をパーセンテージで制限するコマンドはありますか?

これまでNice -n 10を使用してきましたが、これは実行したいコマンドの優先度を設定するだけですが、その時点で他のプロセスが実行されていない場合、コマンドは残りのCPUパワーをすべて使用し、好きなだけ。

しかし、コマンドまたはコマンドが使用できるプロセッサの量を制限する方法はありますか?

Bittorrentのような例えと同じように、特定のダウンロードで使用する帯域幅を制限できます。

ありがとう。

2
VaTo

はい。スケジューラの目的はタスクができるだけ速く完了するようにすることであるため、あまり主流ではありませんが、ハード制限を設定する方法は2つあります。

  1. CPUlimit 、これはほとんどのLinuxディストリビューションでは標準ではありません。
  2. Taskset 、これにより、特定のアプリケーションを特定のコアにバインドできます。この2番目のケースではパーセンテージを指定していませんが、コアが4つある場合は、アプリケーションを1つのコアにバインドでき、使用率は25%になります。
3
Bogdan