Automatic CPU throttling based on temperature
Go to file
Xavier Del Campo Romero 83e4a4379c
Merge branch 'systemd' into fork
2023-01-07 11:51:34 +01:00
.gitignore Create .gitignore 2013-01-31 21:32:21 -08:00
LICENSE.md Misc typo corrections 2015-10-25 08:32:47 -04:00
README.md Update 2015-01-31 18:00:54 -05:00
temp-control.service Add systemd service 2023-01-07 11:50:45 +01:00
temp_throttle.sh temp_throttle.sh: change delay to 0.5s 2023-01-07 11:35:13 +01:00

README.md

temp-throttle

Linux shell script for throttling system CPU frequency based on a desired maximum temperature (celsius).

Set a maximum temperature for your system using this script. If the maximum temperature is exceeded, the script will limit the speed of your CPU cores incrementally until the system is again below your desired maximum temperature. (If your system remains above maximum temperature after completely limiting your CPU cores, it will simply stay limited until temperatures drop below the maximum desired.)

This script must be run with root or sudo privileges. Only Celsius temperatures are supported. This example will limit system temperatures to 80 Celsius:

sudo ./temp_throttle.sh 80

For more instructions, see here:
http://seperohacker.blogspot.com/2012/10/linux-keep-your-cpu-cool-with-frequency.html

Author: Sepero (sepero 111 @ gmx . com)

Links: http://github.com/Sepero/temp-throttle/
Links: http://seperohacker.blogspot.com/2012/10/linux-keep-your-cpu-cool-with-frequency.html

License: GNU GPL 2.0

Usage: temp_throttle.sh max_temp
USES CELSIUS TEMPERATURES