42_SYSMON - keine CPU-Temp auf Z-Box Ci320

Begonnen von chris1284, 19 März 2015, 22:28:18

Vorheriges Thema - Nächstes Thema

hexenmeister

Holt euch die letzte SYSMON-Version aus SVN (oder eben morgen per Update). Dann sollten Frequenz für bis zu 8 CPU-Cores angezeigt werden. Wäre nett, wenn jemand testet. Mein System hat nur 2 CPUs ;)
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

chris1284

gerade mal gezogen.
Zitat
cpu1_freq 499 2015-03-23 06:21:00
cpu2_freq 708 2015-03-23 06:21:00
cpu3_freq 499 2015-03-23 06:21:00
cpu_freq 499 2015-03-23 06:21:00

scheint zu funktionieren, danke dir!

ich würde allerdings aus cpu_freq cpu0_freq machen. die sortierung in den readings sieht sonst doof aus (und die wenigen mit einem kern können sicher mit der 0 leben).
wenn du jetzt noch die cpu-temp für aller kerne einbindest wäre das top!

hexenmeister

habe darüber auch schon nachgedacht. Aber wenn ich das ändere, wird bestimmt jemand damit unglücklich. Evtl. belasse ich beide.
Wie bekomme ich Temperatur für die einzelene Kerne?
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

chris1284

die temps hole ich mit aktuell in sysmon per user-definde so
Zitatcpu_temp0:1:CPU Temperatur:cat /sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp2_input|cut -b1-2,
cpu_temp1:1:CPU Temperatur:cat /sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp3_input|cut -b1-2,
cpu_temp2:1:CPU Temperatur:cat /sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp4_input|cut -b1-2,
cpu_temp3:1:CPU Temperatur:cat /sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp5_input|cut -b1-2
49 °C werden in der datei so dargestellt 49000, also 3 nachkommastellen quasi

ZitatAber wenn ich das ändere, wird bestimmt jemand damit unglücklich.
mmm. evtl eine prüfung rein? wenn nur ein core cpu_freq und cpu_temp, wenn mehr cpu0 usw

hexenmeister

Kann ich einbauen. Was mich ein wenig irretiert, ist dass hwmon/hwmon0 zwei mal vorkommt. In Sysmon ist ja derzeit nur folgendes ingebaut: cat /sys/class/hwmon/hwmon0/device/temp1_input

Müssen die Pfade nicht /sys/class/hwmon/hwmon0/device/temp2_input heißen (bzw sind diese evtl. gleichwertig)? Kannst Du mal ausprobieren?
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

hexenmeister

#20
funktioniert das hier?
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

chris1284

zeigt keine temps an.

zum pfad. ich habe gerade gesehen das die hwmon-verzeichnisse nur verknüpfungen zu

/sys/devices/platform/coretemp.0/hwmon/hwmon0

sind. darunter liegen dann wirklich die files temp2_input

hexenmeister

hm... schade, dann hoffentlich das hier... Blöd zu testen, wenn man die Hardware nicht selbst hat ;)

Die Links zu nutzen ist allerdings schon sinnvoll, soweit ich weis, diese sind dafür da, damit die auf verschiedenen Maschinen gleich bleiben.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

chris1284

leider noch nicht. allerdings scheint das auslesen zu klappen. anbei verbose 5 aus dem log
Zitat2015.03.26 21:41:10 5: SYSMON SysMon: Exec_Local.3771 Execute '[ -f /sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp2_input ] && echo 1 || echo 0'
2015.03.26 21:41:10 5: SYSMON SysMon: Set.702 SysMon ?
2015.03.26 21:41:10 5: SYSMON SysMon: Get.620 SysMon ?
2015.03.26 21:41:10 5: SYSMON SysMon: Exec_Local.3784 Result '1'
2015.03.26 21:41:10 5: SYSMON SysMon: Exec_Local.3771 Execute 'cat /sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp2_input 2>&1'
2015.03.26 21:41:10 5: SYSMON SysMon: Exec_Local.3784 Result '50000'
2015.03.26 21:41:10 5: SYSMON SysMon: Exec_Local.3771 Execute '[ -f /sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp3_input ] && echo 1 || echo 0'
2015.03.26 21:41:10 5: SYSMON SysMon: Exec_Local.3784 Result '1'
2015.03.26 21:41:10 5: SYSMON SysMon: Exec_Local.3771 Execute 'cat /sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp3_input 2>&1'
2015.03.26 21:41:10 5: SYSMON SysMon: Exec_Local.3784 Result '50000'
2015.03.26 21:41:10 5: SYSMON SysMon: Exec_Local.3771 Execute '[ -f /sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp4_input ] && echo 1 || echo 0'
2015.03.26 21:41:10 5: SYSMON SysMon: Exec_Local.3784 Result '1'
2015.03.26 21:41:10 5: SYSMON SysMon: Exec_Local.3771 Execute 'cat /sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp4_input 2>&1'
2015.03.26 21:41:10 5: SYSMON SysMon: Exec_Local.3784 Result '51000'
2015.03.26 21:41:10 5: SYSMON SysMon: Exec_Local.3771 Execute '[ -f /sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp5_input ] && echo 1 || echo 0'
2015.03.26 21:41:11 5: SYSMON SysMon: Exec_Local.3784 Result '1'
2015.03.26 21:41:11 5: SYSMON SysMon: Exec_Local.3771 Execute 'cat /sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp5_input 2>&1'
2015.03.26 21:41:11 5: SYSMON SysMon: Exec_Local.3784 Result '51000'
2015.03.26 21:41:11 5: SYSMON SysMon: Exec_Local.3771 Execute '[ -f /sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp6_input ] && echo 1 || echo 0'
2015.03.26 21:41:11 5: SYSMON SysMon: Exec_Local.3784 Result '0'
2015.03.26 21:41:11 5: SYSMON SysMon: Exec_Local.3771 Execute '[ -f /sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp7_input ] && echo 1 || echo 0'
2015.03.26 21:41:11 5: SYSMON SysMon: Exec_Local.3784 Result '0'
2015.03.26 21:41:11 5: SYSMON SysMon: Exec_Local.3771 Execute '[ -f /sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp8_input ] && echo 1 || echo 0'
2015.03.26 21:41:11 5: SYSMON SysMon: Exec_Local.3784 Result '0'

Result '50000' sieht ja schon ganz gut aus, nur werden die readings nicht erzeugt

hexenmeister

Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

chris1284

#25
 ;) Daumen hoch

cpu_freq ist denke ich mal qus konpatibilitätsgründen zu 1 kernern noch enthalten.

allerdings gibt es eine cpu1-4_freq und cpu1-4_temp(_avg)  aber keine cpu_temp / cpu0_temp zu cpu_freq /cpu0_freq.
evtl sollte man hier überlegen ob man bei 0 oder 1 anfängt zu zählen.

ansonsten scheints zu laufen

hexenmeister

Es sollte eigentlich auch mit 0 anfangen.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

chris1284

noch nicht ganz. cpu4_freq fehlt und cpu0_freq/cpu_freq wären dann überflüssig

hexenmeister

Die Readings ohne Zahl lasse ich erstmal drin, auch wenn dies dann doppelt ist.
Ansonsten sollte die Numerierung von 0 bis 7 gehen.
Klappt bei dieser Version?
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

chris1284