Onde posso encontrar temperatura e frequência da cpu sem nenhum comando específico?

1

Eu quero fazer um script de shell que seja executado como um processo do daemon e cada X minutos leia a temperatura de cada núcleo de CPU para reportá-lo mais tarde com GNU plot . E aqui está a minha pergunta, existe algum arquivo em /sys ou /proc ou qualquer outro local que esta informação seja uniformemente colocada em vários sistemas UNIX (não apenas no Linux)?

Se não, diga-me pelo menos, onde posso encontrar esses arquivos no Linux.

    
por David Martínez 22.11.2013 / 14:14

1 resposta

1

Olha para isso SOa:

Ele menciona esses três links:

Eles mencionam que nos sistemas mais novos você deve ter todas as informações térmicas em:

/sys/class/thermal/thermal_zoneN/temp

onde N é um número a partir de 0.

No meu Xubuntu 13.04, eu tenho dois:

thermal_zone0  thermal_zone1

Note que minha CPU é quad-core, de cpuid :

Processor name string: AMD Phenom(tm) II N950 Quad-Core Processor

por isso não está me dando temp per-core . Pode ser que nem tenha um sensor de temperatura por núcleo, mas não consegui encontrar mais informações sobre isso. Este é, no entanto, o único local onde isso pode ser lido de que estou ciente.

É, como também mencionado por esta resposta no mesmo SOq acima:

é improvável que seja o mesmo em diferentes computadores, distribuições Linux, versões do kernel, etc. - isto é, é improvável que seja uma solução única para todos. Você pode precisar fazer isso de algumas maneiras diferentes ou normalizar os resultados, se necessário.

Espero que isso ajude.

    
por 22.11.2013 / 14:44