关闭进程的 CPU Turbo-Boost

关闭进程的 CPU Turbo-Boost

当CPU(Intel i5-8400)负载较重时,风扇似乎会加快速度并发出噪音。

backup2l我想消除运行 CPU 密集型备份过程(程序)时的噪音。 (由于使用 压缩备份,这显然是 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

/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在那里写一个会阻止全部使用升压和发出噪音的过程。

相关内容