프로세스를 종료하는 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

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

관련 정보