2026年2月5日木曜日

landscape-sysinfoの温度バグ

pythonスクリプトなら結構楽に色々できそうと思っていましたが、思っていた以上に面倒くさい状態のようです。

なんでライブラリ的なパッケージを導入してるんでしょうかね…スクリプトごときに…

と、愚痴りますが、とりあえずubuntuに導入されているパッケージがなにか不具合を起こしていることを確認できました。

最初はscript内に存在するコードを直に実行して何とかしようとしましたが、インストールしているパッケージのモジュールが呼び出されてしまうので /usr/bin/landscape-sysinfo を実行したものと同じ結果になりました。

スクリプトを弄りながら確認を始めましたが、結局のところ、landscape-sysinfo.pyで行ってることを実際に手で行ってみることが一番ゴールに近かったです。

結果がこちら

siriuth@b4turbo-2:~/landscape-client24.02$ python3
Python 3.12.3 (main, Jan  8 2026, 11:30:50) [GCC 13.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> from twisted.internet import reactor
>>> from landscape.sysinfo.deployment import run
>>> run(sys.argv[1:], reactor)
RUN!!!!!!
  System load:             0.0
  Usage of /:              81.4% of 465.88GB
  Memory usage:            2%
  Swap usage:              0%
  Temperature:             33.0 C
  Processes:               149
  Users logged in:         1
  IPv4 address for wlp1s0: XXX.XXX.XXX.XXX
  IPv6 address for wlp1s0: XXXX:XXXX:XXXXX:XXXX:XXXX:XXXX:XXXX:XXXX
<Deferred at 0x728e0be1db20 current result: None>
>>> quit()
siriuth@b4turbo-2:~/landscape-client24.02$ sensors
acpitz-acpi-0
Adapter: ACPI interface
temp1:        +27.8°C

coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +31.0°C  (high = +105.0°C, crit = +105.0°C)
Core 0:        +26.0°C  (high = +105.0°C, crit = +105.0°C)
Core 1:        +26.0°C  (high = +105.0°C, crit = +105.0°C)
Core 2:        +27.0°C  (high = +105.0°C, crit = +105.0°C)
Core 3:        +27.0°C  (high = +105.0°C, crit = +105.0°C)

siriuth@b4turbo-2:~/landscape-client24.02$ sensors
acpitz-acpi-0
Adapter: ACPI interface
temp1:        +27.8°C

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

siriuth@b4turbo-2:~/landscape-client24.02$ sensors
acpitz-acpi-0
Adapter: ACPI interface
temp1:        +27.8°C

coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +33.0°C  (high = +105.0°C, crit = +105.0°C)
Core 0:        +26.0°C  (high = +105.0°C, crit = +105.0°C)
Core 1:        +26.0°C  (high = +105.0°C, crit = +105.0°C)
Core 2:        +26.0°C  (high = +105.0°C, crit = +105.0°C)
Core 3:        +26.0°C  (high = +105.0°C, crit = +105.0°C)

siriuth@b4turbo-2:~/landscape-client24.02$ sensors
acpitz-acpi-0
Adapter: ACPI interface
temp1:        +27.8°C

coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +31.0°C  (high = +105.0°C, crit = +105.0°C)
Core 0:        +26.0°C  (high = +105.0°C, crit = +105.0°C)
Core 1:        +26.0°C  (high = +105.0°C, crit = +105.0°C)
Core 2:        +26.0°C  (high = +105.0°C, crit = +105.0°C)
Core 3:        +26.0°C  (high = +105.0°C, crit = +105.0°C)

siriuth@b4turbo-2:~/landscape-client24.02$ /usr/bin/landscape-sysinfo
  System load:             0.03
  Usage of /:              81.4% of 465.88GB
  Memory usage:            2%
  Swap usage:              0%
  Temperature:             46.0 C
  Processes:               148
  Users logged in:         1
  IPv4 address for wlp1s0: XXX.XXX.XXX.XXX
  IPv6 address for wlp1s0: XXXX:XXXX:XXXXX:XXXX:XXXX:XXXX:XXXX:XXXX
siriuth@b4turbo-2:~/landscape-client24.02$

実行した後にsensorsで確認したら2度ほど違ったので、何度か繰り返したら同じ温度になりました…結構シビアに温度が変わるんですね…

とは言え、最後に /usr/bin/landscape-sysinfo を実行すると10度以上違う数字になったので、まぁバグでしょね…ubuntuで使用されているソースを見て確認しても多分原因はわからなさそうですし、この件はこれで終了でいいかな。解消はしないけど(笑)

ちなみに「RUN!!!!!!」はtemperature.pyスクリプト内でprint()を入れて確実に実行されているか確認するためのデバッグメッセージです(笑) 

0 件のコメント:

コメントを投稿