プロセスが占めるCPUリソースの量を制限できますか?

プロセスが占めるCPUリソースの量を制限できますか?

プロセスがどのくらいのプロセッサ電力を占めるかを知らせる方法があるかどうか疑問に思います。

問題は、動画を変換していることです。マンゴー(ビデオコンバータ)ファンが狂ったように戻って作業モニターを見ると、CPUの92%以上を使用していて迷惑になります。

(とにかく)20%しか持っていけないと言えますか?

ありがとう

答え1

持つCPU制限ツール(次の場所にもありますDebian リポジトリ別のディストリビューションにある必要があります)。

使い方はとても簡単です。

cpulimit -p PID -l MAX_CPU_LEVEL

プロセス名またはバイナリへのフルパスを使用することもできます。詳細は以下で確認できます。マニュアルページ

答え2

別のアプローチは、次の(相対的に)新しいカーネルインタフェースを使用することです。cgroup(ウィキペディア記事ここ)。これにより、プロセス/ユーザー/グループが消費できるCPU/メモリ/IO/などの量をより細かく制御できます。

答え3

これはまさに望むものではないかもしれませんが、このreniceプログラムを使用すると、プログラムの優先順位を変更して、システムの他のアプリケーションが遅くなるのを防ぎます。renice -n 20 -p [pid]ここで、[pid] は Arista のプロセス ID に置き換えられ、リソース使用量が減り、システムの速度が確実に遅くなる可能性があります。

関連情報