Comando "sensors"

6 envíos / 0 nuevos
Último envío
#1 Dom, 06/06/2021 - 02:53
PabliNet
Imagen de PabliNet
Desconectado/a
se unió: 28/10/16

Comando "sensors"

Estado: 
[SOLUCIONADO]

Cuando ejecuto el comando sensors me devuelve:

acpitz-acpi-0
Adapter: ACPI interface
temp1:        +27.8°C  (crit = +105.0°C)
temp2:        +29.8°C  (crit = +105.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +34.0°C  (high = +80.0°C, crit = +100.0°C)
Core 0:        +34.0°C  (high = +80.0°C, crit = +100.0°C)
Core 1:        +30.0°C  (high = +80.0°C, crit = +100.0°C)
Core 2:        +32.0°C  (high = +80.0°C, crit = +100.0°C)
Core 3:        +32.0°C  (high = +80.0°C, crit = +100.0°C)

Los core 0, 1, 2 y 3 son las temperaturas de cada nucleo pero, ¿a qué pertenece Package id 0, temp1 y temp2?

No sé porque, no me funciona la variable $hwmon en Conky y, para solucionarlo, hice este script llamado temp:

#!/bin/bash
[ -z $1 ] && sensors | awk '/Package/ {print $4}' | tr -d + | sed 's/.0°C$/°C/g' || sensors | awk '/^Core '$1':/ {print $3}' | tr -d '+'| sed 's/.0°C$/°C/g'

En Conky lo ejecuto:

${exec temp}
${exec temp 0}
${exec temp 1}
${exec temp 2}
${exec temp 3}

¡Y solucionado!

20210607-023601

Dom, 06/06/2021 - 03:52
openCHRYSLER
Imagen de openCHRYSLER
Desconectado/a
se unió: 12/05/21

Hola:

Package id 0 es el CPU en su conjunto , después te desglosa por núcleo.

El ACPITZ ( la TZ es thermal zone) es la temperatura del socket , en tu caso hay dos porque uno es del socket y otro de la zona cercana que está en la placa o por lo menos así lo interpreta lmsensors.

De hecho siempre hubo controversia en como se deberían de definir las zonas por ACPI , puedes ver en /sys/thermal , las zonas que marca a ver si puedes sacar algo en claro de tu placa base.

Algunos incluso llegan a detectar hasta 4 sensores en la placa , por ejemplo en los mosfet de la placa.

Saludos.

 

Dom, 06/06/2021 - 14:20
PabliNet
Imagen de PabliNet
Desconectado/a
se unió: 28/10/16

Gracias. Si alguien tiene otra idea en cómo configurar la temperatura de Conky, seré agradecido.

Lun, 07/06/2021 - 15:49
Panko
Imagen de Panko
Desconectado/a
moderador
se unió: 18/02/16

Conky ha cambiado algo de las variables/funciones que utiliza, si por casualidad estás usando las que ponía en... ¿sourceforge puede ser? busca otras, ya que hay cosas nuevas...

 

Edit...
https://github.com/brndnmtthws/conky/wiki (está en inglés, aviso).

 

Edit 2...

Pues no es esa la que digo, es otra en git que ya no parece existir... de todas formas, de esa veo ahi un {hwmon 1 temp 1} que supongo que será lo que buscas y ahi si funciona. De todas formas, ten en cuenta que para algunas CPU Conky tiene sus propias variables, como por ejemplo los k10.

 

  No hay bar que por bien no venga....
Lun, 07/06/2021 - 16:27
caliban
Imagen de caliban
Desconectado/a
moderador
se unió: 14/01/16

Tengo varias configuraciones con conky y lmsensors,,  te paso un par de posibilidades, para que tengas alguna pista 

${execi 10 sensors |grep -E "(Core 0)"  |awk '{print $1$2$3 }'}
## resultado 
Core0:+43.0°C


## o tambien 
${execi 10  sensors |grep Core |awk '{print $3}' |sed '$!N;s/\n/|/'   }
## resultado 
+43.0°C|+43.0°C

Solo se trata de ejecutar sensors ,  y filtrarlo/acomodarlo para una salida acorde a tus necesidades y gustos , podes también visualizar la velocidad de los ventiladores,  y tambien hacer un script que te avise si las temperaturas se vuelven criticas ,etc

Mar, 08/06/2021 - 17:31
PabliNet
Imagen de PabliNet
Desconectado/a
se unió: 28/10/16

Sí, con awk se puede evitar grep de la siguiente forma:

awk '/Core 0:/ {print $3}'

También un script en Python 3:

#!/usr/bin/env python3
from os import popen
from sys import argv
print (popen("sensors | awk '/Core "+argv[1]+":/\
        {print $3}'").read()[1:-1].replace('.0', '') if len(argv) > 1 else\
        popen("sensors | awk '/Package id 0:/\
        {print $4}'").read()[1:-1].replace('.0', ''))