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
여기에 작성하면 방지할 수 있습니다.모두부스트하고 소음을 발생시키는 과정을 사용하십시오.