您好,登录后才能下订单哦!
# 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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。