您好,登录后才能下订单哦!
# Linux系统的Glances命令监控怎么用
## 一、Glances简介
Glances是一款开源的跨平台系统监控工具,采用Python语言开发,能够以直观的方式展示Linux/Unix系统的CPU、内存、磁盘、网络等核心资源的使用情况。相比传统的top、htop等工具,Glances具有以下优势:
1. **全彩终端界面**:支持256色显示,信息分层清晰
2. **跨平台支持**:可运行在Linux、macOS、Windows等多种系统
3. **扩展性强**:支持插件机制和API接口
4. **远程监控**:可通过客户端/服务器模式实现远程监控
5. **低资源占用**:Python编写但经过高度优化
## 二、安装Glances
### 1. 通过包管理器安装(推荐)
```bash
# Debian/Ubuntu
sudo apt install glances
# RHEL/CentOS
sudo yum install epel-release
sudo yum install glances
# Arch Linux
sudo pacman -S glances
# macOS (Homebrew)
brew install glances
pip install glances
glances -v
# 应显示类似:Glances v3.3.1 with psutil v5.9.5
直接运行命令即可启动:
glances
典型Glances界面分为多个区域:
CPU[||| 15.3%] MEM[||||||||||| 62.1%] SWAP[| 5.2%] LOAD 1.2
eth0: ↑ 1.2Mb ↓ 3.4Mb sda1[||||| 25%] sdb1[|||||||||| 75%] TEMP 56°C
PID USER NI VIRT RES CPU% MEM% TIME+ I/O Command
1234 root 20 145M 45.2M 5.2 2.3 12:34.12 0% /usr/bin/python
各区域功能: - 顶部状态栏:显示CPU、内存、交换分区、负载、温度等汇总信息 - 网络/磁盘栏:显示各网卡和磁盘分区的实时流量/使用率 - 进程列表:类似top的进程监控,可按不同指标排序
快捷键 | 功能描述 |
---|---|
q |
退出程序 |
c |
按CPU使用率排序进程 |
m |
按内存使用率排序进程 |
d |
显示/隐藏磁盘I/O信息 |
n |
显示/隐藏网络信息 |
f |
显示/隐藏文件系统信息 |
s |
显示/隐藏传感器信息 |
h |
显示帮助信息 |
Glances支持客户端/服务器模式:
服务器端启动(监听端口61209):
glances -s
客户端连接:
glances -c @服务器IP
启动Web界面(默认端口61208):
glances -w
访问 http://IP:61208
即可通过浏览器查看监控数据。
支持多种格式导出:
# CSV格式
glances --export csv --export-csv-file /path/to/output.csv
# JSON格式
glances --export json --export-json-file /path/to/output.json
# InfluxDB导出
glances --export influxdb
设置刷新频率为5秒:
glances -t 5
查看可用插件:
glances --plugins-list
启用特定插件(如docker监控):
glances --plugins docker
Glances配置文件通常位于:
- /etc/glances/glances.conf
- ~/.config/glances/glances.conf
示例配置片段:
[global]
refresh=2 # 刷新间隔(秒)
theme=white # 界面主题
disable_plugin=docker,network # 禁用插件
[cpu]
user_careful=50 # CPU警告阈值
user_critical=90 # CPU危险阈值
[memory]
mem_careful=60 # 内存警告阈值
mem_critical=90 # 内存危险阈值
glances --disable-plugin network,diskio
专注查看CPU和内存使用情况,快速定位计算资源瓶颈。
编写监控脚本:
#!/bin/bash
SERVERS=("192.168.1.10" "192.168.1.11" "192.168.1.12")
for server in "${SERVERS[@]}"; do
echo "===== $server ====="
glances -c @$server -t 3 -1 | grep "CPU|MEM"
done
通过Glances的REST API:
glances -w # 启动Web服务
然后配置Prometheus的scrape_configs
:
- job_name: 'glances'
static_configs:
- targets: ['localhost:61208']
解决方案:
pip install --upgrade psutil
检查:
- 防火墙是否放行61208端口
- 是否以-w
参数启动
- 尝试glances -w -B 0.0.0.0
绑定所有接口
可能原因:
- 终端窗口太小(Glances需要至少80x24字符)
- 尝试glances --disable-plugin=all
然后逐个启用插件
工具 | 优势 | 不足 |
---|---|---|
Glances | 功能全面,支持远程监控 | 资源占用相对较高 |
htop | 交互性强,进程管理方便 | 监控维度较少 |
nmon | 专业性能监控,数据记录完善 | 界面不够直观 |
netdata | 可视化优秀,告警功能强大 | 需要Web浏览器访问 |
Glances作为新一代系统监控工具,特别适合: - 需要快速了解系统整体状态的运维人员 - 同时监控多台服务器的场景 - 需要历史数据记录和分析的场合
通过本文介绍的基础用法和高级功能,读者可以快速掌握Glances的核心使用方法。建议结合实际工作场景,将Glances纳入日常监控体系,配合其他工具如Grafana、Prometheus等构建完整的监控解决方案。
提示:Glances项目地址 - https://github.com/nicolargo/glances “`
这篇文章共计约1850字,采用Markdown格式编写,包含了Glances工具的安装、基础使用、高级功能、配置优化等完整内容,并采用了代码块、表格等Markdown元素增强可读性。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。