V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiaopanzi
V2EX  ›  Ubuntu

ssh 到 Ubuntu 显示的温度到底是什么

  •  
  •   xiaopanzi · 2023-10-01 09:32:08 +08:00 · 3236 次点击
    这是一个创建于 404 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚配了一台 Ubuntu server ,刚开机然后 SSH 发现温度是 51 ,感觉有点不正常:

      System load:  0.00244140625    Processes:                385
      Usage of /:   1.1% of 1.83TB   Users logged in:          0
      Memory usage: 0%               IPv4 address for docker0: 172.17.0.1
      Swap usage:   0%               IPv4 address for enp4s0:  xxx.xxx.xxx.xxx
      Temperature:  51.0 C
    

    这个温度数据是怎么来的?我通过lm-sensors程序发现 CPU 温度和室温差不多(毕竟我没有跑大程序)。

    第 1 条附言  ·  2023-10-01 11:22:03 +08:00
    查询了一翻,大致明白了。参考 https://blog.kavinyao.com/posts/ubuntu-motd-temp/

    Ubuntu 通过 ssh 连接时显示的内容由`/etc/update-motd.d/50-landscape-sysinfo`控制,其中关于温度的代码在[temperature.py]( https://github.com/canonical/landscape-client/blob/master/landscape/sysinfo/temperature.py),它从/sys/class/thermal/thermal_zone 读取温度(实时的),但是返回的内容是自开机后的最大值。

    可能正如下面的一个朋友说的,可能启动时某个时刻温度会很高。

    但是,我还是不能明白“返回最大值”这个意义何在。
    9 条回复    2023-10-01 14:51:40 +08:00
    fox0001
        1
    fox0001  
       2023-10-01 09:42:11 +08:00 via Android
    先查查这个温度是哪个程序所显示的?
    ltkun
        2
    ltkun  
       2023-10-01 10:31:34 +08:00 via Android
    室温 51 度?一般是 CPU 温度了
    expy
        3
    expy  
       2023-10-01 10:44:15 +08:00
    据说那个温度是启动时获取的,当时有很多程序在启动和初始化,温度比待机时高。
    https://askubuntu.com/questions/1393604/motd-temperature-reading-is-incorrect-after-processor-change
    Hawthorne
        4
    Hawthorne  
       2023-10-01 10:54:20 +08:00 via Android
    可以 cat /sys/class/thermal/thermal_zone*/temp 看一下
    xiaopanzi
        5
    xiaopanzi  
    OP
       2023-10-01 11:16:53 +08:00
    @ltkun 我说的有歧义。实际 CPU 温度和室温差不多,不是 ssh 登录时显示的 51 度。
    xiaopanzi
        6
    xiaopanzi  
    OP
       2023-10-01 11:32:22 +08:00
    @Hawthorne 那里的传感器数据应该是实时的。但 landscape-sysinfo 的温度是历史最高值。想不明白这个历史最高值有什么意义。
    Lax
        7
    Lax  
       2023-10-01 11:33:33 +08:00
    motd 用来在登录时(不限于 ssh )显示一段信息,由 /etc/motd 前缀的一些文件内容拼接而来。
    里面的内容不一定仅开机时生成。
    后台程序可以随时生成这些文件里的内容,在你下次登录系统时显示。
    xiaopanzi
        8
    xiaopanzi  
    OP
       2023-10-01 11:35:58 +08:00
    @Lax 是的,其中关于温度、CPU 负载等信息就是 landscape-sysinfo 程序返回。我现在的主要疑问就是它显示历史最高温度是否有实用价值。
    Lax
        9
    Lax  
       2023-10-01 14:51:40 +08:00
    @xiaopanzi 有价值,但不多。而且,51 度不算高。
    如果因为性能问题需要持续关注温度,建议用其它工具持续采集。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3778 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:18 · PVG 18:18 · LAX 02:18 · JFK 05:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.