一款“终端里的监控中心”:Glances 让系统状态一目了然
在日常开发、运维中,我们时会遇到一些问题,譬如:系统到底哪里慢了?CPU、内存占用高?磁盘 IO 慢?还是网络慢?
为了查找问题,那么需要我们在终端里来回切换 top、htop、df、iostat 等进行查看,不仅麻烦,还容易遗漏关键信息。
在 GitHub 有一款工具 Glances,它把所有系统监控信息“整合进一个终端仪表盘”,让你一眼就能看到所有系统状态信息。

简介
Glances 是一个基于 Python 开发的跨平台系统监控工具,由 GitHub 上的 nicolargo 团队开源。
核心理念:尽可能多地展示有用的系统信息,既不让用户感到复杂,又提供一个全景式系统视图
安装
系统支持
支持: Linux、macOS、Windows、Docker 容器、远程服务器
macOS(Homebrew)
brew install glances
pip 安装
# python3 -m venv ~/.venv
# source ~/.venv/bin/activate
pip install glances
# 包含Web 界面
pip install 'glances[web]'
# 完整安装
pip install 'glances[all]'
Docker 运行
docker run -d \
--restart="always" \
-p 61208-61209:61208-61209 \
-e TZ="${TZ}" \
-e GLANCES_OPT="-w" \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
-v /run/user/1000/podman/podman.sock:/run/user/1000/podman/podman.sock:ro \
--pid host \
nicolargo/glances:latest-full
使用
打开 Glances,一个类似“控制塔”的终端仪表盘便会呈现在眼前,CPU(每核心)、内存、Swap、磁盘 I/O、网络流量、进程、文件系统以及温度等关键指标尽收眼底。

本地终端模式
直接运行:
glances
Web 模式(浏览器访问)
glances -w
然后在浏览器打开:
http://localhost:61208
客户端 / 服务器模式
在服务器上启动:
glances -s
客户端连接:
glances -c <server_ip>
非常适合远程运维和集群监控。
API
Glances 提供 RESTful API:
- 获取 CPU / 内存 / 进程数据
- 可接入监控系统(如 Prometheus、Grafana)
- 可做自动告警系统基础
最后
Glances 并不是取代 top 或 htop,而是通过整合系统资源、网络、磁盘和进程等信息,为开发和运维人员提供一个更加完整、直观的系统监控可视化。
无论是日常开发、远程运维,还是临时排查性能问题,它都能帮助你更快地发现并定位问题,Glances 是一个非常值得添加到你工具箱的选择。

浙公网安备 33010602011771号