一条命令看全机器:Glances 跨平台监控,还能开 Web 模式远程看

服务器上排障,htop 看进程、df 看磁盘、iftop 看网络,命令一个个敲。Glances 的理念是一次全给你:一条命令,CPU、内存、负载、磁盘、网络、传感器温度、容器状态全部列出,还带 Web 模式——浏览器打开就能看,手机上也能监控家里那台 NAS。
它解决什么问题
排查问题要在多个监控命令间来回切换,信息零散拼不出全貌。
想在外出时用手机看看家里服务器和 NAS 的状态,又不想搭一套复杂的监控系统。
核心能力
| 能力 | 具体能做到什么 |
|---|---|
| 一条命令总览 | CPU、内存、负载、磁盘 IO、网络、文件系统等一屏列出。 |
| Web 模式 | 开启后用浏览器访问即可查看,手机平板也能远程盯状态。 |
| API 接口 | 内置 REST API,其他程序和面板可以直接读取监控数据。 |
| 客户端/服务器模式 | 在一台机器上集中查看多台被监控主机的状态。 |
| 阈值告警 | 指标按阈值变色提醒,异常一眼可见。 |
| 插件生态 | 支持传感器温度、Docker 容器、磁盘 SMART 等丰富的扩展信息。 |
个人自托管监控的最短路径
搭监控系统,Prometheus 加 Grafana 是专业答案,但对个人用户来说配置门槛不低。Glances 提供了一条捷径:服务器上运行 Web 模式,家里路由器做个端口转发或通过 VPN 回家,手机浏览器打开就是现成的监控页。想再进一步,它支持把数据导出到 InfluxDB 等时序数据库,配 Grafana 出历史曲线,进阶路线完全打通。
它是用 Python 写的,安装就是一条 pip 命令,各种发行版、macOS 甚至 Windows 都能跑,这也是它「哪里都能用」的底气。日常定位:htop/btop 看进程细节,Glances 看全局和多机,两者互补而不是替代。
同类工具怎么选
| 工具 | 授权 | 差别在哪 |
|---|---|---|
| btop++ | 开源免费 | 终端颜值天花板,看进程细节与实时曲线。 |
| htop | 开源免费 | 进程级排查的经典工具,轻量顺手。 |
| Netdata | 开源免费 | 更重的实时监控面板,秒级数据和历史图表更全,适合认真做监控的用户。 |
谁适合用
- 管理一两台家用服务器或 NAS、想要轻量监控的个人用户。
- 希望用手机或浏览器远程查看机器状态的远程办公者。
- 在写自动化脚本、需要通过 API 读取系统指标的开发者。
- 容器和自托管服务玩家,想顺带盯着 Docker 状态的用户。
怎么开始
- 用 pip 安装 Glances,或使用发行版仓库中的版本。
- 终端输入 glances 启动,熟悉各模块布局与颜色含义。
- 加参数开启 Web 模式,然后在浏览器里访问对应端口验证。
- 需要集中监控多台机器时,在被监控端开启服务器模式,主控端用客户端模式连接。
- 进阶:配置导出到 InfluxDB 并用 Grafana 画历史曲线,或调用其 API 把指标接进自己的面板。
常见问题
和 htop、btop 的区别是什么?
htop/btop 深耕进程交互,Glances 强在全局总览、Web 访问和 API 输出,三者常搭配使用而非二选一。
手机上怎么看监控?
开启 Web 模式后,同一网络或通过 VPN/端口转发访问服务地址,手机浏览器即是完整监控页。
长期后台运行资源占用大吗?
作为 Python 程序占用比 C 写的工具稍高,但在服务器上仍属轻量;可按需降低刷新频率。
能把历史数据存下来吗?
支持导出到 InfluxDB、CSV 等目标,历史曲线可交给 Grafana 展示,实时快照和长期存储各得其所。
授权与合规
Glances 以 LGPLv3 协议开源发布,免费使用,社区活跃维护。 官网:nicolargo.github.io/glances。
↓ 获取资源
点击按钮直接前往资源页面。