Skip to content

Glances 使用说明

Glances 是一款 跨平台、实时监控的系统性能分析工具,支持 Linux、macOS、Windows。它基于 Python 开发,功能全面,能够在终端中以动态仪表盘形式展示 CPU、内存、磁盘、网络、进程等系统资源的实时使用情况。 相比 tophtop,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 glances

CentOS / RHEL:

bash
sudo yum install glances

macOS (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>

⚙️ 常用参数

参数说明
-wWeb 界面模式,默认端口 61208
-s启动为服务端
-c <IP>以客户端模式连接远程服务器
-t <秒>刷新间隔,默认 1 秒
--export csv将数据导出为 CSV
--export influxdb导出到 InfluxDB(适合集成 Grafana)
--disable-plugin <name>禁用指定插件(如 diskionetwork

🖥️ 界面交互

在 Glances 运行时,可以使用快捷键进行交互:

快捷键功能
q退出
h显示帮助
c按 CPU 使用率排序进程
m按内存使用率排序进程
i按 I/O 使用率排序进程
n按进程名排序
/过滤进程
1显示每个 CPU 核心的使用情况

📊 使用场景

  1. 日常性能分析:快速替代 top/htop,获取更全面的监控信息
  2. 远程运维:在一台服务器上以服务端模式运行,其他机器可通过客户端或 Web 方式查看
  3. 数据采集与可视化:结合 InfluxDB + Grafana,将系统数据做长期存储和可视化
  4. 容器监控:实时查看 Docker 容器资源使用情况
  5. 自动化监控:通过 REST API 将数据对接到自定义监控系统

🔗 与其他工具对比

工具特点适用场景
top系统自带,轻量快速查看进程
htop彩色交互界面更直观的进程管理
Glances全面、多模式、可扩展日常运维 + 远程监控 + API 集成

📚 参考资料

Released under the MIT License.