LinuxでCPUコア使用率制限を設定する

LinuxでCPUコア使用率制限を設定する

私は4GBのRAMを搭載したSurface 3でLinux Mintを実行しています。すべてのコアの使用率が90%を超えると、デバイスは停止して再起動する必要があります。コア制限を設定するには?niceand cgroups(with cpu.shares 800)とcpulimit(with)を試してみましたが、-l 290一部のプログラム(Jetbrains IntelliJなど)はまだ停止し、強制的に再起動されます。

答え1

これを管理するプログラムがあります。たとえば、cpulimit&またはcgroupを使用して実行できます。

CPUlimitと比較して制御グループの利点は、制限がプロセスグループに適用されることです。例:

sudo cgcreate -g cpu:/cpulimited
cgset -r cpu.shares=512 cpulimited

次に、使用するプログラムで制御されたコマンドラインを使用します。

sudo cgexec -g cpu:cpulimited /path/programthateatressourcesusually 

tasksetそれでも停止し、マルチコードCPUがある場合は、linux-utilsを使用して指定されたコアでプロセスを強制的に実行できます。

プログラムにまだ問題がある場合は、開発チームに連絡してください。

関連情報