Linux系统的Glances命监控怎么用

发布时间:2022-02-18 11:57:06 作者:小新
来源:亿速云 阅读:234
# 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

2. 通过pip安装(获取最新版)

pip install glances

3. 验证安装

glances -v
# 应显示类似:Glances v3.3.1 with psutil v5.9.5

三、基础使用方法

1. 启动Glances

直接运行命令即可启动:

glances

2. 界面说明

典型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的进程监控,可按不同指标排序

3. 常用快捷键

快捷键 功能描述
q 退出程序
c 按CPU使用率排序进程
m 按内存使用率排序进程
d 显示/隐藏磁盘I/O信息
n 显示/隐藏网络信息
f 显示/隐藏文件系统信息
s 显示/隐藏传感器信息
h 显示帮助信息

四、高级功能应用

1. 远程监控模式

Glances支持客户端/服务器模式:

服务器端启动(监听端口61209):

glances -s

客户端连接

glances -c @服务器IP

2. Web服务器模式

启动Web界面(默认端口61208):

glances -w

访问 http://IP:61208 即可通过浏览器查看监控数据。

3. 导出监控数据

支持多种格式导出:

# 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

4. 自定义刷新间隔

设置刷新频率为5秒:

glances -t 5

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  # 内存危险阈值

六、实际应用案例

1. 服务器性能瓶颈排查

glances --disable-plugin network,diskio

专注查看CPU和内存使用情况,快速定位计算资源瓶颈。

2. 批量监控多台服务器

编写监控脚本:

#!/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

3. 与Prometheus集成

通过Glances的REST API:

glances -w  # 启动Web服务

然后配置Prometheus的scrape_configs

- job_name: 'glances'
  static_configs:
    - targets: ['localhost:61208']

七、常见问题解决

1. 启动报错”psutil not found”

解决方案:

pip install --upgrade psutil

2. Web界面无法访问

检查: - 防火墙是否放行61208端口 - 是否以-w参数启动 - 尝试glances -w -B 0.0.0.0绑定所有接口

3. 显示信息不全

可能原因: - 终端窗口太小(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元素增强可读性。

推荐阅读:
  1. linux系统监控工具-glances
  2. Linux监控神器---glances

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux glances

上一篇:Linux系统的tcpdump命令怎么用

下一篇:怎么使用semanage管理SELinux安全策略

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》