Minha área de trabalho tem um hábito desagradável. Quando tenho vários aplicativos de alta intensidade em execução e minha CPU está em uso máximo por um período de tempo, a temperatura do núcleo aumenta e o computador é desligado automaticamente.
Existe uma maneira de monitorar (escrever um script) a temperatura da minha CPU em segundo plano e receber algum tipo de aviso quando estiver acima de uma certa temperatura?
Estou executando o Opensuse com o dwm como meu gerenciador de janelas. Eu costumo usar sensors
para ver a temperatura da minha CPU.
linux
shell-script
cpu
temperature
n0pe
fonte
fonte
Respostas:
Você pode escrever um script para exibir sua temperatura na barra de status do dwm, por exemplo:
Sua
sensors
saída pode ser mais complexa, dependendo da sua configuração: isso funciona em uma das minhas máquinas:Se você aplicar patch nas cores de status , poderá fazer com que a saída mude de cor à medida que
$temp
atinge valores mais altos ...O Arch Wiki tem uma introdução à configuração de um script básico da barra de status e o site dwm inclui um exemplo .xinitrc .
Você pode ver meu
dwm-status
script para obter mais detalhes: http://beta.intuxication.org/jasonwryan/archer/file/tip/Scripts/dwm-statusfonte
Eu tenho exatamente o mesmo problema e o que eu uso é o pacote "cpufreqtools" (ou apenas "cpufreq" - não me lembro!).
Ele fornece dois comandos: cpufreq-info e cpufreq-set
O cpufreq-info lista a velocidade atual da CPU e as velocidades mínima e máxima. e as etapas disponíveis também.
O cpufreq-set é mais útil para você, porque você pode limitar a velocidade máxima que sua CPU alcançará.
Minha CPU propensa a superaquecimento tem as velocidades disponíveis de 800 MHz, 1,60 GHz e 1,80 GHz. SO, o que eu faço é limitá-lo a 1.60GHz assim:
cpufreq-set --max 1.60Ghz
Funciona como um encanto!
Se você é mais avançado em suas habilidades em Linux, pode até colocá-lo em um script de inicialização, para que seja sempre executado assim que o Linux for iniciado.
Boa sorte.
fonte
Eu criei um script para resolver diretamente esse tipo de problema de superaquecimento. Limite sua CPU com base na temperatura desejada. Ele é executado automaticamente em segundo plano como este:
Esse comando fará com que os núcleos da CPU fiquem mais lentos quando atingirem 80 graus Celsius. Quando a temperatura cai, os núcleos da CPU podem funcionar mais rapidamente novamente. Você pode encontrar temp_throttle aqui .
fonte
capabilities(7)
página de manual) necessários.