当前位置: 首页 > news >正文

全景系统监控利器: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 都是一款值得信赖的系统状态观察助手。


如果你还在使用 tophtop,不妨试试 glances,让你的终端视野更广阔一些!

http://www.xdnf.cn/news/427357.html

相关文章:

  • 【数据结构】双向链表
  • 开发与AI融合的Windsurf编辑器
  • 屏幕与触摸调试
  • Retrofit vs Feign: 介绍、对比及示例
  • 关于 javax.validation.constraints的详细说明
  • Visual Studio 项目 .gitignore 文件指南
  • 如何界定合法收集数据?
  • 【C++】【设计模式】生产者-消费者模型
  • EDR与XDR如何选择适合您的网络安全解决方案
  • 自我奖励语言模型:突破人类反馈瓶颈
  • WebGIS开发面试题:前端篇(六)
  • 【递归、搜索与回溯】专题一:递归(二)
  • electron 基础知识
  • 软考软件评测师——计算机组成与体系结构(分级存储架构)
  • 当三维地理信息遇上气象预警:电网安全如何实现“先知先觉”?
  • 项目中会出现的css样式
  • MQTT协议详解:物联网通信的轻量级解决方案
  • JMeter同步定时器 模拟多用户并发访问场景
  • Qt进阶开发:QTcpSocket的详解
  • Leetcode 3542. Minimum Operations to Convert All Elements to Zero
  • APISQL免费版安装教程(视频)
  • java刷题基础知识
  • 【Folium】使用离线地图
  • 我的MCP相关配置记录
  • Cursor 编辑器 的 高级使用技巧与创意玩法
  • JavaScript异步编程 Async/Await 使用详解:从原理到最佳实践
  • 基于RT-Thread的STM32F4开发第三讲——DAC
  • 基于TI AM6442+FPGA解决方案,支持6网口,4路CAN,8个串口
  • 《ffplay 读线程与解码线程分析:从初始化到 seek 操作,对比视频与音频解码的差异》
  • Vue 3.5 :新特性全解析与开发实践指南