Mi escritorio tiene una mala costumbre. Cuando tengo varias aplicaciones de alta intensidad ejecutándose y mi CPU está en uso máximo durante un período de tiempo, la temperatura del núcleo aumenta y mi computadora se apaga automáticamente.
¿Hay alguna manera de monitorear (escribir un script) la temperatura de mi CPU en segundo plano y tener algún tipo de advertencia cuando supera una cierta temperatura?
Estoy ejecutando Opensuse con dwm como mi administrador de ventanas. Usualmente uso sensors
para ver la temperatura de mi CPU.
Respuestas:
Puede escribir un script para mostrar su temperatura en la barra de estado de dwm, por ejemplo:
Su
sensors
salida puede ser más compleja, dependiendo de su configuración: esto funciona en una de mis máquinas:Si aplica parches en los colores de estado , también puede hacer que la salida cambie de color a medida que
$temp
alcanza valores más altos ...Arch Wiki tiene una introducción a la configuración de un script de barra de estado básico y el sitio dwm incluye un ejemplo .xinitrc .
Puede ver mi
dwm-status
script para más detalles: http://beta.intuxication.org/jasonwryan/archer/file/tip/Scripts/dwm-statusfuente
Tengo exactamente el mismo problema y lo que uso es el paquete "cpufreqtools" (o simplemente "cpufreq" - ¡no lo recuerdo!).
Te da dos comandos: cpufreq-info y cpufreq-set
cpufreq-info enumera la velocidad actual de la CPU y las velocidades mínima y máxima. y los pasos disponibles también.
cpufreq-set es más útil para usted porque puede limitar la velocidad máxima que alcanzará su CPU.
Mi CPU propensa al sobrecalentamiento tiene las velocidades disponibles de 800MHz, 1.60GHz y 1.80GHz. Entonces, lo que hago es limitarlo a 1.60 GHz de esta manera:
cpufreq-set --max 1.60Ghz
¡Funciona de maravilla!
Si está más avanzado en sus habilidades con Linux, incluso podría incluirlo en un script de arranque para que siempre se ejecute tan pronto como se inicie Linux.
Buena suerte.
fuente
Creé un script para abordar directamente este tipo de problema de sobrecalentamiento. Limite su CPU según la temperatura deseada. Se ejecuta automáticamente en segundo plano así:
Ese comando hará que los núcleos de tu CPU se ralenticen cuando alcancen los 80 grados centígrados. Cuando la temperatura baja, los núcleos de la CPU podrán volver a funcionar más rápido. Puedes encontrar temp_throttle aquí .
fuente
capabilities(7)
página de manual) requeridas.