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

Glances 是一个基于 Python 开发的跨平台系统监控工具,由 GitHub 上的 nicolargo 团队开源。
核心理念: 尽可能多地展示有用的系统信息,既不让用户感到复杂,又提供一个全景式系统视图
支持: Linux、macOS、Windows、Docker 容器、远程服务器
brew install glances
# python3 -m venv ~/.venv # source ~/.venv/bin/activate pip install glances # 包含Web 界面 pip install 'glances[web]' # 完整安装 pip install 'glances[all]'
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
glances -w
然后在浏览器打开:
http://localhost:61208
在服务器上启动:
glances -s
客户端连接:
glances -c <server_ip>
非常适合远程运维和集群监控。
Glances 提供 RESTful API:
Glances 并不是取代
top 或
htop,而是通过整合系统资源、网络、磁盘和进程等信息,为开发和运维人员提供一个更加完整、直观的系统监控可视化。
无论是日常开发、远程运维,还是临时排查性能问题,它都能帮助你更快地发现并定位问题,Glances 是一个非常值得添加到你工具箱的选择。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70047890/viewspace-3174912/ ,如需转载,请注明出处,否则将追究法律责任。