一款“终端里的监控中心”:Glances 让系统状态一目了然

在日常开发、运维中,我们时会遇到一些问题,譬如:系统到底哪里慢了?CPU、内存占用高?磁盘 IO 慢?还是网络慢?
为了查找问题,那么需要我们在终端里来回切换 tophtopdfiostat 等进行查看,不仅麻烦,还容易遗漏关键信息。

在 GitHub 有一款工具 Glances,它把所有系统监控信息“整合进一个终端仪表盘”,让你一眼就能看到所有系统状态信息。

1-cover.png


简介

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、网络流量、进程、文件系统以及温度等关键指标尽收眼底。

PixPin_2026-06-30_16-18-31.png


本地终端模式

直接运行:

glances

Web 模式(浏览器访问)

glances -w

然后在浏览器打开:

http://localhost:61208

客户端 / 服务器模式

在服务器上启动:

glances -s

客户端连接:

glances -c <server_ip>

非常适合远程运维和集群监控。


API

Glances 提供 RESTful API:

  • 获取 CPU / 内存 / 进程数据
  • 可接入监控系统(如 Prometheus、Grafana)
  • 可做自动告警系统基础

最后

Glances 并不是取代 tophtop,而是通过整合系统资源、网络、磁盘和进程等信息,为开发和运维人员提供一个更加完整、直观的系统监控可视化。

无论是日常开发、远程运维,还是临时排查性能问题,它都能帮助你更快地发现并定位问题,Glances 是一个非常值得添加到你工具箱的选择。

posted @ 2026-06-30 16:36  BugShare  阅读(2)  评论(0)    收藏  举报