por*_*ton 2 linux cpu linux-kernel cpu-frequency
当 CPU (Intel i5-8400) 负载很重时,风扇似乎会加快速度并发出噪音。
我想消除运行 CPU 密集型备份过程(backup2l程序)时的噪音。(由于使用gzip.压缩备份,这显然是 CPU 密集型的。)
如何制作不使用涡轮增压的过程?
我的操作系统是 Ubuntu Linux 18.10。
如果这样的特性在 Linux 中不可用,我们应该报告一个特性建议。
这cpulimit就是为了:
cpulimit --exe=gzip --background --limit=100
cpulimit --exe=tar --background --limit=100
Run Code Online (Sandbox Code Playgroud)
这会将backup2l脚本使用的 CPU 资源最密集的程序的总 CPU 使用率限制为每个内核 100%。如果这仍然会产生太多噪音,请减少该数字,直到您的机器再次安静为止。
后backup2l结束,刚刚killall cpulimit回到正常操作。
注意:如果像汽车一样将备份限制为只有 2 个内核,则备份可能需要两倍的时间:速度越快,噪音越大......
/usr/local/bin/myproclimitator:
#!/bin/bash
#
PIDNUM=$1
while sleep 1;do
kill -CONT $PIDNUM
sleep 0.1
kill -STOP $PIDNUM || exit
done
Run Code Online (Sandbox Code Playgroud)
像这样称呼它:
myproclimitator pidnum
Run Code Online (Sandbox Code Playgroud)