Otra alternativa que no se ha mencionado es cpufrequtils
, que he instalado y usado en mi portátil con Debian 6. Te permite cambiar el algoritmo (gobernador , en cpufrequtils
terminología) que utiliza el núcleo para escalar la velocidad del reloj hacia arriba y hacia abajo en respuesta a la carga, en particular, el userspace
El gobernador le permite bloquear la frecuencia en algo de su elección (por supuesto, la CPU debe ser capaz de funcionar a esta velocidad).
Lo he usado para bloquear un Atom a 800 MHz en lugar de 1,6 GHz, por ejemplo. Es muy fácil de usar.
No sé si limitar la CPU a todo el sistema es algo que sea posible sin mucha piratería, pero puede limitar fácilmente la cantidad de CPU utilizada por un solo proceso usando cpulimit
La única forma en que puedo pensar en que pueda usar esto de manera efectiva es escribir un script de contenedor (realmente no puedo llamarlo script, es muy pequeño) para las aplicaciones que sabe que consumen muchos recursos. Digamos, por ejemplo, que encuentra que google-chrome usa mucha CPU, podría reemplazar el binario de google-chrome en su camino con algo como:
#! /bin/bash
cpulimit --limit 70 /usr/bin/google-chrome-bin
No lo he probado, así que tómalo con pinzas. Desde el sitio web de cpulimit, parece que podría establecer reglas para los límites de CPU en diferentes aplicaciones. No estoy seguro, tendrías que echar un vistazo.
Puede limitar los núcleos de su CPU automáticamente en función de la temperatura utilizando el script temp_throttle. Puede ejecutarse en segundo plano mientras te concentras en cosas más importantes. Un ejemplo de cómo ejecutar:
sudo ./temp_throttle.sh 80 # Will limit CPU cores when 80C is reached.
*Descargo de responsabilidad:soy el autor y mantenedor de temp_throttle*