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