Glances 使用说明
Glances 是一款 跨平台、实时监控的系统性能分析工具,支持 Linux、macOS、Windows。它基于 Python 开发,功能全面,能够在终端中以动态仪表盘形式展示 CPU、内存、磁盘、网络、进程等系统资源的实时使用情况。 相比 top、htop,Glances 提供更直观、更多维度的性能指标,同时支持 Web 界面、REST API、客户端-服务端模式,非常适合本地调试与远程运维。
✨ 功能特点
跨平台支持:Linux / macOS / Windows / BSD
监控范围全面:
- CPU 使用率(含核/逻辑核心)
- 内存 / Swap 使用情况
- 磁盘 I/O 与分区使用情况
- 网络带宽 / 包速率
- 进程状态(支持排序、过滤)
- 容器(Docker / Podman)信息
- 传感器(温度 / 风扇 / 电池)
多种运行模式:
- Standalone:本地运行
- Client/Server:客户端远程查看
- Web Mode:浏览器查看系统性能
- REST API:与其他监控系统对接
自适应 UI:根据终端大小动态调整布局
告警功能:性能指标超过阈值时高亮提示
🔧 安装
通过 pip 安装(推荐)
bash
pip install glances使用系统包管理器
Debian / Ubuntu:
bash
sudo apt install glancesCentOS / RHEL:
bash
sudo yum install glancesmacOS (Homebrew):
bash
brew install glances验证安装
bash
glances -V🚀 基本用法
启动 Glances
bash
glances在终端中实时显示性能监控信息。
Web 界面模式
bash
glances -w默认启动在 **http://0.0.0.0:61208/**,可通过浏览器访问。
服务端模式
bash
glances -s客户端模式(连接到远程服务端)
bash
glances -c <server_ip>⚙️ 常用参数
| 参数 | 说明 |
|---|---|
-w | Web 界面模式,默认端口 61208 |
-s | 启动为服务端 |
-c <IP> | 以客户端模式连接远程服务器 |
-t <秒> | 刷新间隔,默认 1 秒 |
--export csv | 将数据导出为 CSV |
--export influxdb | 导出到 InfluxDB(适合集成 Grafana) |
--disable-plugin <name> | 禁用指定插件(如 diskio、network) |
🖥️ 界面交互
在 Glances 运行时,可以使用快捷键进行交互:
| 快捷键 | 功能 |
|---|---|
q | 退出 |
h | 显示帮助 |
c | 按 CPU 使用率排序进程 |
m | 按内存使用率排序进程 |
i | 按 I/O 使用率排序进程 |
n | 按进程名排序 |
/ | 过滤进程 |
1 | 显示每个 CPU 核心的使用情况 |
📊 使用场景
- 日常性能分析:快速替代
top/htop,获取更全面的监控信息 - 远程运维:在一台服务器上以服务端模式运行,其他机器可通过客户端或 Web 方式查看
- 数据采集与可视化:结合 InfluxDB + Grafana,将系统数据做长期存储和可视化
- 容器监控:实时查看 Docker 容器资源使用情况
- 自动化监控:通过 REST API 将数据对接到自定义监控系统
🔗 与其他工具对比
| 工具 | 特点 | 适用场景 |
|---|---|---|
top | 系统自带,轻量 | 快速查看进程 |
htop | 彩色交互界面 | 更直观的进程管理 |
Glances | 全面、多模式、可扩展 | 日常运维 + 远程监控 + API 集成 |
