If the sensors command is not available, the Python get_sensors() function is called instead. That function returns temperature values with "°C" appended:
The bug is probably in the Intel CPU package temperature code (and may also exist in the AMD code too), and my guess would be that the trailing unit isn't cut off, but my bash-fu isn't good enough to figure out exactly where the issue arises.
Info:
Bashtop version: 0.9.25
OS: TrueNAS CORE (FreeBSD 13.1)
Psutil version: 5.9.4
Bash version: 5.2.15
Terminal: PuTTY, invoking bashtop from tcsh 6.22.04
If the
sensors
command is not available, the Pythonget_sensors()
function is called instead. That function returns temperature values with "°C" appended:https://github.com/aristocratos/bashtop/blob/60f95a1a74c8e7e589c02aa03d60141152df8337/bashtop#L4899-L4903
However, it seems that the unit is not properly removed from temperature values, causing an error on startup:
This hangs bashtop in a 100% CPU loop, and a second session has to be opened to kill the process.
The error site is:
https://github.com/aristocratos/bashtop/blob/60f95a1a74c8e7e589c02aa03d60141152df8337/bashtop#L2151
The bug is probably in the Intel CPU package temperature code (and may also exist in the AMD code too), and my guess would be that the trailing unit isn't cut off, but my bash-fu isn't good enough to figure out exactly where the issue arises.
Info: