Další alternativou, která nebyla zmíněna, je cpufrequtils
, který jsem si nainstaloval a používám na svém notebooku s Debianem 6. Umožňuje vám změnit algoritmus (guvernér , v cpufrequtils
terminologie), kterou jádro používá ke škálování frekvence hodin nahoru a dolů v reakci na zatížení – konkrétně userspace
Governor vám umožňuje uzamknout frekvenci na něco, co si zvolíte (procesor samozřejmě musí být schopen běžet touto rychlostí).
Použil jsem to například k uzamčení Atomu na 800 MHz místo 1,6 GHz. Je to velmi snadné.
Nevím, že omezení CPU na celý systém je něco, co je možné bez spousty hackování, ale můžete snadno omezit množství CPU používané jedním procesem pomocí cpulimit
Jediný způsob, jak si myslím, že to dokážete efektivně využít, je napsat obalový skript (nelze to opravdu nazvat skriptem, je tak malý) pro aplikace, o kterých víte, že jsou zdrojem. Řekněme například, že zjistíte, že google-chrome využívá hodně CPU, můžete binární soubor google-chrome ve své cestě nahradit něčím jako:
#! /bin/bash
cpulimit --limit 70 /usr/bin/google-chrome-bin
To jsem netestoval, takže to berte s rezervou. Z webu cpulimit se zdá, že byste mohli být schopni nastavit pravidla pro limity CPU pro různé aplikace. Nejsem si jistý, budete se muset podívat.
Pomocí skriptu temp_throttle můžete automaticky omezit jádra CPU na základě teploty. Může běžet na pozadí, zatímco se soustředíte na důležitější věci. Příklad, jak spustit:
sudo ./temp_throttle.sh 80 # Will limit CPU cores when 80C is reached.
*Odmítnutí odpovědnosti- Jsem autorem a správcem temp_throttle*