当前位置: 首页 > news >正文

@进程管理工具 - Glances工具详细指南

文章目录

  • Glances 工具
    • Glances 简介
    • 主要功能特性
    • 安装指南
      • Linux 系统安装
        • 通过 pip 安装(推荐)
        • 通过系统包管理器安装
      • Windows 系统安装
      • macOS 系统安装
      • Docker 方式运行
    • 基本使用
      • 启动 Glances
      • 界面概览
      • 快捷键
    • 高级功能
      • Web 服务器模式
      • RESTful API
      • 客户端/服务器模式
      • 导出监控数据
    • 配置自定义
    • 性能优化
    • 常见问题解答
    • 资源与参考

Glances 工具

Glances 简介

Glances 是一个跨平台的系统监控工具,使用 Python 编写,提供了一个简洁的 curses(基于文本)界面或通过 Web 界面展示系统的关键性能指标。它设计用于实时监控系统资源使用情况,包括 CPU、内存、磁盘 I/O、网络流量等。

Glances 的主要特点包括:

  • 低资源消耗
  • 适应终端尺寸的动态界面
  • 客户端/服务器监控模式
  • 可扩展的插件系统
  • 支持多种数据导出格式

主要功能特性

  1. 全面的系统监控

    • CPU 使用率(每个核心)
    • 内存和交换空间使用情况
    • 磁盘 I/O 和文件系统使用
    • 网络接口流量
    • 运行中的进程列表
    • 传感器温度监控
    • 电池状态(笔记本电脑)
    • 磁盘 SMART 状态
  2. 多种显示模式

    • 终端 curses 界面
    • Web 界面
    • RESTful JSON API
  3. 远程监控能力

    • 可以监控本地和远程系统
    • 支持加密通信
  4. 告警系统

    • 可配置的阈值告警
    • 视觉警告(颜色变化)
  5. 数据导出

    • CSV、JSON、InfluxDB、StatsD 等格式
    • 支持时间序列数据库

安装指南

Linux 系统安装

通过 pip 安装(推荐)
# 安装 pip(如果尚未安装)
sudo apt install python3-pip  # Debian/Ubuntu
sudo yum install python3-pip  # CentOS/RHEL# 安装 Glances
pip3 install glances# 安装可选依赖(扩展功能)
pip3 install 'glances[all]'
通过系统包管理器安装

Debian/Ubuntu:

sudo apt install glances

RHEL/CentOS:

sudo yum install epel-release
sudo yum install glances

Fedora:

sudo dnf install glances

Arch Linux:

sudo pacman -S glances

Windows 系统安装

  1. 安装 Python (https://www.python.org/downloads/windows/)
  2. 打开命令提示符 (cmd) 并运行:
pip install glances

macOS 系统安装

使用 Homebrew:

brew install glances

或者使用 pip:

pip3 install glances

Docker 方式运行

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it nicolargo/glances:latest-full

基本使用

启动 Glances

最简单的方式是直接运行:

glances

常用启动参数:

  • -w:启用 Web 服务器模式
  • -B 0.0.0.0:绑定到所有网络接口(配合 -w 使用)
  • --port 61208:指定 Web 服务器端口
  • -t 2:设置刷新间隔为 2 秒
  • --disable-plugin docker:禁用特定插件

界面概览

Glances 界面通常分为几个部分:

  1. 顶部区域

    • 系统信息(主机名、操作系统、运行时间)
    • CPU 使用率(总体和每个核心)
    • 内存和交换空间使用情况
  2. 中间区域

    • 磁盘 I/O 和文件系统使用
    • 网络接口流量
    • 传感器温度
  3. 底部区域

    • 进程列表(按 CPU 或内存排序)
    • 警告和警报信息

快捷键

在 curses 界面中可以使用以下快捷键:

  • a:自动排序进程
  • c:按 CPU% 排序进程
  • m:按 MEM% 排序进程
  • p:按进程名称排序
  • i:按 IO 速率排序
  • d:显示/隐藏磁盘 I/O 信息
  • n:显示/隐藏网络信息
  • f:显示/隐藏文件系统信息
  • s:显示/隐藏传感器信息
  • w:删除警告日志
  • x:删除警告和关键日志
  • 1:全局 CPU 或每个 CPU
  • h:显示帮助
  • q:退出

高级功能

Web 服务器模式

启动 Web 服务器:

glances -w

默认访问地址:http://localhost:61208

指定 IP 和端口:

glances -w -B 0.0.0.0 --port 8080

RESTful API

Glances 提供了 RESTful API,可以通过以下方式访问:

curl http://localhost:61208/api/3/mem/free

API 文档可通过以下 URL 访问:

http://localhost:61208/api/doc

客户端/服务器模式

服务器端运行:

glances -s

客户端连接:

glances -c <服务器IP>

使用密码保护(服务器端):

glances -s --password

导出监控数据

Glances 支持多种数据导出方式:

  1. CSV 导出
glances --export csv --export-csv-file /path/to/file.csv
  1. InfluxDB
glances --export influxdb
  1. StatsD
glances --export statsd
  1. Elasticsearch
glances --export elasticsearch

配置自定义

Glances 的配置文件通常位于:

  • Linux/macOS: ~/.config/glances/glances.conf
  • Windows: %APPDATA%\glances\glances.conf

示例配置:

[global]
refresh=2
theme=white
disable_plugin=docker,raid

[CPU]
user_careful=50
user_warning=70
user_critical=90


## 插件系统Glances 支持多种插件来扩展功能:1. **内置插件**:- docker:监控 Docker 容器- gpu:监控 GPU 使用情况- raid:监控 RAID 状态- smart:监控磁盘 SMART 状态2. **启用/禁用插件**:
```bash
glances --enable-plugin docker
glances --disable-plugin network
  1. 开发自定义插件
    可以在 ~/.config/glances/plugins 中添加自定义插件

性能优化

  1. 调整刷新间隔
glances -t 5  # 5秒刷新一次
  1. 禁用不需要的插件
glances --disable-plugin docker,smart
  1. 使用轻量级模式
glances --disable-webui --disable-api
  1. 优化进程列表
glances --process-short-name  # 只显示进程短名称

常见问题解答

Q: Glances 占用多少系统资源?
A: Glances 设计为轻量级,通常占用 1-3% CPU 和 20-50MB 内存。

Q: 如何监控远程服务器?
A: 在服务器上运行 glances -s,然后在客户端运行 glances -c <服务器IP>

Q: Web 界面无法访问?
A: 确保使用 -B 0.0.0.0 绑定到所有接口,并检查防火墙设置。

Q: 如何添加自定义告警阈值?
A: 在配置文件的相应部分添加,例如:

[CPU]
user_careful=50
user_warning=70
user_critical=90

Q: Glances 与 htop 有何不同?
A: Glances 提供更全面的系统概览,支持远程监控和Web界面,而htop更专注于进程管理。

资源与参考

  1. 官方资源

    • 官网: https://nicolargo.github.io/glances/
    • GitHub: https://github.com/nicolargo/glances
    • 文档: https://glances.readthedocs.io/
  2. 相关工具

    • htop: 交互式进程查看器
    • nmon: 另一种系统监控工具
    • Netdata: 更全面的监控解决方案
  3. 学习资源

    • Glances 视频教程: https://www.youtube.com/results?search_query=glances+tutorial
    • Glances 博客文章: https://www.tecmint.com/glances-an-advanced-real-time-system-monitoring-tool-for-linux/
  4. 社区支持

    • GitHub Issues: https://github.com/nicolargo/glances/issues
    • Stack Overflow: https://stackoverflow.com/questions/tagged/glances

Glances 是一个功能强大且灵活的工具,适合从简单系统检查到复杂分布式监控的各种场景。

http://www.dtcms.com/a/330210.html

相关文章:

  • 20250813测试开发岗(凉)面
  • 《探索C++ set与multiset容器:深入有序唯一性集合的实现与应用》
  • 网络存储技术:数据存储架构的演进与全景解析
  • 计算机网络——协议
  • 基于SpringBoot+Vue的智能消费记账系统(AI问答、WebSocket即时通讯、Echarts图形化分析)
  • Python 类元编程(元类基础知识)
  • 推荐系统论文分享之多任务模型--PLE(二)
  • python与JavaScript的区别
  • MoviiGen1.1模型脚本调用
  • C语言队列的实现
  • AUTOSAR进阶图解==>AUTOSAR_SWS_TTCANInterface
  • 开发避坑指南(25):MySQL不支持带有limit语句的子查询的解决方案
  • 【学习嵌入式day23-Linux编程-文件IO】
  • imx6ull-驱动开发篇22——Linux 时间管理和内核定时器
  • 力扣top100(day02-04)--二叉树 01
  • 18.10 SQuAD数据集实战:5步高效获取与预处理,BERT微调避坑指南
  • 数据分析可视化学习总结(美妆2)
  • Python解包技巧全解析
  • Python 基础语法(一)
  • 多处理器技术:并行计算的基石与架构演进
  • 疯狂星期四文案网第38天运营日记
  • 继《念念有词》后又一作品《双刃》开播 马来西亚新人演员业文Kevin挑战多面角色引期待
  • CF每日3题(1600)
  • element-ui 时间线(timeLine)内容分成左右两侧
  • npm run dev 的作用
  • Unity_2D动画
  • 游戏盾的安全作用
  • RK3568嵌入式音视频硬件编解码4K 60帧 rkmpp FFmpeg7.1 音视频开发
  • Celery+RabbitMQ+Redis
  • Traceroute命令使用大全:从原理到实战技巧