引言

在 Linux 系统中,实时了解 CPU、GPU、硬盘等关键硬件的温度对于系统稳定性和性能至关重要,尤其是在高负载或超频等场景下。Psensor 是一款基于 GTK+ 的图形化应用程序,旨在提供一种简单直观的方式来监控硬件温度、风扇转速以及其他传感器信息。它利用现有的 Linux 硬件监控工具(如 lm-sensorshddtemp)作为后端,并将数据以清晰易懂的图表和数值形式呈现给用户。

主要特性

Psensor 提供了一系列实用功能,使其成为 Linux 用户监控硬件状态的便捷工具:

  • 图形化界面 (GUI): 提供直观的图形界面,实时显示各种传感器的数值和历史变化图表。
  • 多传感器支持: 能够监控:
    • 主板和 CPU 传感器的温度(利用 lm-sensors)。
    • NVIDIA GPU 的温度(利用 nvidia-settingsnvclock)。
    • AMD/ATI GPU 的温度(利用 lm-sensors,需要兼容的驱动)。
    • 硬盘驱动器的温度(利用 hddtemplibatasmart)。
    • 风扇转速(利用 lm-sensors)。
    • CPU 使用率(利用 psensor-server)。
  • 实时图表: 为每个传感器绘制实时图表,方便用户观察温度、转速等数据的变化趋势。
  • 警报通知: 用户可以为每个传感器设置高温警报阈值。当传感器读数超过设定阈值时,Psensor 会通过桌面通知提醒用户,防止硬件因过热而损坏。
  • 系统托盘集成: 可以在桌面环境的系统托盘区域显示传感器读数(例如 CPU 温度),方便快速查看,无需打开主窗口。
  • 远程服务器监控: 提供 psensor-server 组件,允许远程监控其他 Linux 或 Windows 计算机的传感器信息。
  • 可定制性: 允许用户选择要显示的传感器,并可以进行一些基本的界面调整(如通过 GTK+ 主题)。

安装与快速入门

在大多数主流 Linux 发行版中,可以通过包管理器轻松安装 Psensor。

1. 安装 Psensor:

  • Debian/Ubuntu 及其衍生版:
    bash
    sudo apt update
    sudo apt install psensor
  • Fedora:
    bash
    sudo dnf install psensor lm_sensors-sensord hddtemp
  • Arch Linux:
    bash
    sudo pacman -S psensor

2. 安装和配置后端工具 (关键步骤):

Psensor 依赖 lm-sensorshddtemp 等工具来获取传感器数据。强烈建议在首次运行 Psensor 前安装并配置它们:

  • 安装 lm-sensorshddtemp:
    “`bash
    # Debian/Ubuntu
    sudo apt install lm-sensors hddtemp

    Fedora

    通常已随 psensor 安装,若未安装则:

    sudo dnf install lm_sensors hddtemp

    Arch Linux

    sudo pacman -S lm_sensors hddtemp
    * **检测传感器:** 运行 `sensors-detect` 命令来检测系统中的硬件传感器。根据提示回答问题(通常选择默认的 "yes" 即可),它会自动配置所需的内核模块。bash
    sudo sensors-detect
    完成后,可能需要重启系统或重新加载相关内核模块 (`sudo systemctl restart systemd-modules-load.service` 或 `sudo service kmod start`)。
    * **启动 `hddtemp` (可选,用于硬盘温度):**
    bash

    启动 hddtemp 服务 (以 systemd 为例)

    sudo systemctl enable –now hddtemp

    或者以守护进程模式运行

    sudo hddtemp -d /dev/sdX /dev/sdY … (替换为你的硬盘设备)

    “`

3. 启动 Psensor:

安装完成后,可以从应用程序菜单启动 Psensor,或者在终端运行 psensor。首次启动时,Psensor 会尝试自动检测可用的传感器。你可以在 “传感器首选项” (Sensor Preferences) 中启用或禁用特定的传感器,并配置它们的显示方式和警报。

使用场景/案例

Psensor 在多种场景下都非常有用:

  • 日常桌面监控: 对于普通桌面用户,Psensor 提供了一种简单的方法来留意系统温度,确保其在正常范围内运行。系统托盘显示功能尤其方便。
  • 游戏与高负载任务: 在运行游戏、视频编辑、编译代码等高负载任务时,CPU 和 GPU 温度会升高。Psensor 可以帮助用户实时监控这些温度,防止过热导致性能下降或硬件损坏。
  • 超频爱好者: 超频会显著增加硬件温度。Psensor 是超频过程中的重要辅助工具,可以实时反馈温度变化,帮助用户安全地调整频率和电压。
  • 诊断过热问题: 如果系统出现不明原因的卡顿、死机或自动关机,硬件过热可能是一个原因。Psensor 可以帮助用户快速识别哪个组件温度异常,从而进行针对性的散热改进(如清洁风扇、更换硅脂)。
  • 基础服务器监控: 虽然 Psensor 主要面向桌面环境,但通过 psensor-server 和 SSH 远程访问桌面,也可以用于监控无头服务器的基本温度和 CPU 使用情况。不过,对于复杂的服务器监控,通常会选择更专业的工具。

用户评价与常见问题

根据社区反馈和论坛讨论,Psensor 的用户评价呈现两面性:

优点:

  • 易用性: 图形化界面使其比纯命令行工具(如 lm-sensors)更容易上手,尤其适合新手。
  • 直观显示: 图表和数值清晰展示了传感器数据。
  • 系统托盘集成: 在桌面环境中非常方便。

缺点与常见问题:

  • 传感器未检测到: 这是最常见的问题。通常是由于缺少 lm-sensors 配置或必要的内核模块。运行 sudo sensors-detect 并根据提示操作是标准的解决方案。有时也需要手动安装特定硬件的内核模块(如 kmod-it87)。
  • 资源占用: 一些用户报告 Psensor 在后台运行时会占用一定的 CPU 资源,尤其是在刷新频率较高时。可以通过在设置中降低刷新频率来缓解。相比纯命令行工具,GUI 应用自然会有更高的资源开销。
  • 兼容性问题: 在某些特定的硬件组合(尤其是较新或较旧的主板、GPU)上,Psensor 可能无法正确识别所有传感器,或者读数不准确。这通常与底层 lm-sensors 或驱动程序的兼容性有关。
  • 配置相对基础: 虽然可以设置警报和选择传感器,但高级定制选项(如图表外观、日志记录)相对有限。一些用户提到可以通过编辑配置文件 (~/.config/psensor/psensor.conf) 来重命名传感器标签,但这需要谨慎操作。

与类似工具对比

市面上有许多 Linux 硬件监控工具,各有侧重:

  • Psensor vs lm-sensors: lm-sensors 是 Psensor 等许多图形化工具的基础,提供命令行接口。lm-sensors 更轻量、更适合脚本化和自动化,但需要用户熟悉命令行。Psensor 则提供了易用的 GUI。
  • Psensor vs Conky: Conky 是一个高度可定制的系统监视器,可以在桌面上显示各种信息(包括传感器数据)。Conky 非常灵活,但配置复杂,需要手动编写配置文件。Psensor 则提供开箱即用的体验,专注于传感器监控。
  • Psensor vs Glances/Netdata: Glances 和 Netdata 是更全面的系统监控工具,提供包括 CPU、内存、网络、磁盘 I/O、进程等在内的广泛信息,并通常带有 Web UI。Psensor 则更专注于硬件温度和风扇速度的图形化展示。
  • Psensor vs Hardinfo: Hardinfo (Hardware Information) 主要用于显示详细的硬件信息和运行简单的基准测试,而 Psensor 的核心功能是实时监控传感器读数。

总的来说,Psensor 在易用性和专注度上表现良好,适合需要简单图形化温度监控的用户。对于需要更全面监控、高度定制或纯命令行操作的用户,其他工具可能更合适。

总结

Psensor 是一款实用且易于上手的 Linux 硬件温度监控工具。它通过图形化界面和实时图表,让用户能够方便地了解 CPU、GPU、硬盘等关键组件的温度和风扇转速,并通过警报功能及时发现潜在的过热风险。虽然它可能存在传感器检测、资源占用和兼容性方面的一些问题,并且定制性不如某些工具强大,但对于大多数桌面用户和需要进行基本温度监控(如游戏、超频、故障诊断)的场景来说,Psensor 提供了一个简单有效的解决方案。

如果你正在寻找一款直观的 Linux 硬件温度监控工具,Psensor 值得一试。

项目地址: https://gitlab.com/jeanfi/psensor (官方仓库,包含源码和更多信息)
官方网站: http://wpitchoune.net/psensor/ (包含文档和介绍)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。