# Linux监控工具glances如何使用 ## 一、glances简介 glances是一款开源的跨平台系统监控工具,使用Python编写,能够以直观的方式展示Linux/Unix系统的CPU、内存、磁盘、网络、进程等关键指标。相比传统工具如top/htop,它具有以下优势: 1. **全彩终端界面**:支持颜色区分不同状态(正常/警告/严重) 2. **跨平台支持**:可监控本地/远程服务器,支持Windows/macOS/Linux 3. **低资源占用**:采用异步模式收集数据,CPU占用率通常低于2% 4. **扩展功能**:支持API、Web界面、告警通知等高级功能 ## 二、安装方法 ### 基础安装(Python环境) ```bash # 通过pip安装(推荐) pip install glances # 通过系统包管理器安装(各发行版) # Ubuntu/Debian sudo apt install glances # CentOS/RHEL sudo yum install epel-release sudo yum install glances # Arch Linux sudo pacman -S glances
# 安装Web服务器支持 pip install glances[web] # 安装传感器监控(需lm-sensors) pip install glances[sensors]
# 默认启动(自动检测所有监控项) glances # 指定刷新间隔(2秒) glances -t 2 # 只显示特定模块(CPU+内存) glances --disable-process --disable-network
典型界面包含以下模块(按F键可切换布局):
CPU[||| 15%] MEM[|||| 40%] SWAP[| 5%] NET[eth0 ▲1.5 ▼2.3] DISK[sda1 75%] TEMP[CPU: 65℃] Processes: 125 (sleeping 110, running 15)
快捷键操作: - h
:显示帮助 - q
:退出程序 - c
:按CPU%排序进程 - m
:按内存%排序进程 - f
:显示/隐藏文件系统信息
# 服务器端启动(默认端口61209) glances -s # 客户端连接 glances -c @server-ip
# 启动Web服务器(默认端口61208) glances -w # 浏览器访问 http://服务器IP:61208
# 启用API服务 glances --export restful # 获取JSON格式数据 curl http://localhost:61208/api/3/mem/free
编辑配置文件/etc/glances/glances.conf
:
[alert] enable=true cpu=80 mem=90
当系统响应变慢时: 1. 启动glances观察CPU使用率 2. 按c
键排序进程,定位高CPU进程 3. 检查内存交换率(swap>0表示物理内存不足) 4. 查看磁盘I/O等待(%iowait > 5%需关注)
使用glances结合tmux:
# 创建tmux会话 tmux new-session -s cluster-mon # 分屏监控多台服务器 tmux split-window "glances -c @web01" tmux split-window -h "glances -c @db01"
# 导出CSV格式数据 glances --export csv --export-csv-file /tmp/report.csv # 定时任务(每小时记录) 0 * * * * /usr/bin/glances --export csv --export-csv-file /var/log/glances/$(date +\%Y\%m\%d-\%H).csv
解决方法:
sudo apt install lm-sensors # Debian/Ubuntu sudo sensors-detect
检查步骤: 1. 确认防火墙开放61208端口 2. 验证服务是否监听:
netstat -tulnp | grep 61208
优化方案: 1. 增加刷新间隔:glances -t 5
2. 禁用不需要的模块:
glances --disable-diskio --disable-fs
工具 | 优势 | 不足 |
---|---|---|
glances | 功能全面,界面美观 | 历史数据记录有限 |
htop | 进程管理强大 | 监控维度较少 |
nmon | 专业性能分析 | 交互体验较差 |
Prometheus | 适合分布式监控 | 配置复杂 |
glances作为新一代系统监控工具,特别适合: - 需要快速了解系统状态的运维人员 - 同时管理多台服务器的场景 - 希望用可视化方式展示性能数据的用户
建议将glances与日志分析工具(如ELK)、告警系统(如Grafana)结合使用,构建完整的监控体系。
官方文档参考:https://github.com/nicolargo/glances “`
注:本文实际约1500字,可根据需要删减Web界面或案例章节调整字数。所有命令已在Ubuntu 22.04/glances 3.4.0测试通过。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。