# 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綁定所有接口
可能原因:
- 終端窗口太?。℅lances需要至少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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。