プロセスを終了するCPU Turbo-Boost

プロセスを終了するCPU Turbo-Boost

CPU(Intel i5-8400)の負荷が高いとファンの速度が速くなり、騒音が出るようです。

backup2lCPUを多用するバックアッププロセス(プログラム)を実行するときにノイズを除去したいと思います。 (これは圧縮バックアップを使用しているため、明らかにCPUを大量に使用しますgzip。)

ターボブーストを使用しないプロセスを作成するには?

私のオペレーティングシステムはUbuntu Linux 18.10です。

これらの機能がLinuxにない場合は、機能提案を報告する必要があります。

答え1

cpulimit目的は次のとおりです。

cpulimit --exe=gzip --background --limit=100
cpulimit --exe=tar --background --limit=100

これは、スクリプトで使用される最もCPU集約型プログラムの総CPU使用率をbackup2lコアあたり100%に制限します。それでもノイズが多すぎる場合は、デバイスが再び静かになるまで数字を減らしてください。

backup2l完了したら、killall cpulimit通常の操作を再開できます。

メモ:車のようにコアを2つに制限すると、バックアップに2倍かかることがあります。

答え2

/usr/local/bin/myproclimitator:

#!/bin/bash
#
PIDNUM=$1

while sleep 1;do 
 kill -CONT $PIDNUM
 sleep 0.1
 kill -STOP $PIDNUM || exit 
done

呼ぶ:

myproclimitator pidnum 

答え3

~からプロセッサブースト制御:

/sys/devices/system/cpu/cpufreq/boost

システム全体のブースト設定を制御します。 「0」(昇格無効)または「1」(昇格許可)でファイルの読み書きができます。

これはグローバル設定なので、0ここに書くことで回避できます。みんなブーストしてノイズを発生させるプロセスを使用してください。

関連情報