全景系统监控利器:Glances 使用介绍与实战指南
在日常服务器管理与性能监控工作中,我们经常希望有一款终端工具可以:
- 实时查看 CPU、内存、磁盘、网络、进程等使用情况;
- 具备美观且模块化的展示界面;
- 支持 Web 远程访问;
- 同时适用于本地机器与远程服务器;
这时,Glances
就是一款非常值得推荐的系统资源监控工具。
一、什么是 Glances?
Glances 是一款基于 Python 的跨平台系统监控工具,可以在命令行中以全景式视图展示系统资源使用情况。它的核心理念是 “少即是多(Less is more)”,在一个屏幕中集中展示最重要的信息。
它的显示内容包括但不限于:
- CPU 使用率(整体与每个核心)
- 内存、Swap 使用率
- 磁盘 I/O 情况
- 网络传输速率
- 系统负载 Load Average
- 活跃进程列表(PID、CPU、MEM 等)
- 支持 Docker 容器、RAID 状态、GPU、温度等插件扩展
二、安装方式
方法 1:使用 pip 安装(推荐)
pip install glances
确保系统已安装 Python3 和 pip。
方法 2:使用包管理器
sudo apt install glances # Debian / Ubuntu
sudo yum install glances # CentOS / RHEL
三、基本使用
启动本地监控:
glances
启动 Web 模式:
glances -w
默认端口为 61208,在浏览器访问:http://<服务器IP>:61208
以服务端方式运行(远程访问):
glances -s
客户端可以通过:
glances -c <服务器IP>
来连接远程主机。
四、界面结构解析
Glances 将监控界面分为几个模块:
- 顶部:CPU、内存、Swap、负载、任务数量
- 中部:磁盘读写、网络接口吞吐量
- 底部:进程列表,实时按 CPU 或内存排序
它会自动根据终端窗口大小调整显示内容,非常适合 SSH 环境下使用。
五、常用快捷键
快捷键 | 功能说明 |
---|---|
q | 退出程序 |
c | 显示/隐藏每核 CPU |
m | 显示/隐藏内存条 |
n | 显示/隐藏网络信息 |
d | 显示/隐藏磁盘信息 |
/ | 搜索进程 |
f | 按条件筛选进程 |
六、与其他终端监控工具对比
工具名称 | 特点亮点 | 适用场景 |
---|---|---|
top | 系统默认,轻量但交互性弱 | 快速查看系统资源 |
htop | 彩色、交互丰富、支持进程管理 | 更友好的本地资源监控 |
bpytop | 图形界面美观,信息丰富 | 桌面用户、喜欢美观界面的用户 |
glances | 多模块支持、Web界面、远程监控 | 综合资源监控、远程服务器监控 |
atop | 支持性能记录与回放,分析详细 | 系统调优与回溯性能问题 |
七、什么时候使用 Glances 更合适?
Glances 更适用于以下典型场景:
- 远程服务器监控:尤其是你使用 SSH 登录后,希望一眼了解当前主机状态;
- 快速诊断瓶颈:例如内存暴涨、磁盘 I/O 过高、网络流量异常等问题;
- 构建轻量级 Web 监控面板:只需一条命令即可运行 Web 服务查看主机状态;
- 一屏观察多个指标:适合不希望切换工具、在一个视图中看到全面系统信息的用户;
- 个人开发者与小型团队服务器监控:无需部署复杂的 Prometheus/Grafana 系统,也能快速了解运行情况。
八、拓展功能
Glances 支持插件与导出,包括:
- 输出到 CSV、InfluxDB、Prometheus 等监控系统
- 支持通过 SNMP 抓取网络设备状态
- 结合 Web 前端构建完整的监控面板
九、总结
Glances 是一款轻量、强大、易用的系统监控工具,适合以下使用场景:
- SSH 登录远程服务器时实时监控
- 构建个人服务器仪表盘
- 快速诊断资源瓶颈
- 替代繁琐的 top/htop 工具
在运维、开发、测试、个人 NAS 或边缘设备中,Glances 都是一款值得信赖的系统状态观察助手。
如果你还在使用
top
或htop
,不妨试试glances
,让你的终端视野更广阔一些!