GNU/Linux >> Tutoriales Linux >  >> Linux

¿Hay alguna manera de limitar el consumo total de CPU?

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*


Linux
  1. Cómo limitar el uso de la CPU de un proceso en Linux

  2. ¿Hay alguna forma de recortar un archivo NETCDF?

  3. ¿Hay alguna manera de reiniciar badblocks?

  4. ¿Hay alguna manera de habilitar minicom linewrap por defecto?

  5. ¿Hay alguna manera de volcar la información de CPUID de una CPU?

Una forma sencilla de entender el comando IOStat

¿Hay alguna manera de inspeccionar el rpath actual en Linux?

¿Cómo puedo limitar el caché utilizado al copiar para que todavía haya memoria disponible para otro caché?

¿Hay alguna forma de convertir de UTF8 a ISO-8859-1?

¿Hay alguna forma de cambiar el nombre de un proyecto Cargo?

Límite de memoria y límite de CPU en Docker Container