当前位置: 首页 > 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.lryc.cn/news/619748.html

相关文章:

  • Django REST Framework视图
  • Java 大视界 -- Java 大数据机器学习模型在金融资产配置优化与风险收益平衡中的应用(395)
  • 解惑rust中的 Send/Sync(译)
  • 基于Java的Markdown转Word工具(标题、段落、表格、Echarts图等)
  • 18.10 SQuAD数据集实战:5步高效获取与预处理,BERT微调避坑指南
  • 实战多屏Wallpaper壁纸显示及出现黑屏问题bug分析-学员作业
  • HTML <iframe> 标签 如何把html写入iframe标签
  • 版图设计学习2_掌握PDK中的层定义(工艺文档精读)
  • Spring Boot 集成 机器人指令中枢ROS2工业机械臂控制网关
  • 如何在 Spring Boot 中设计和返回树形结构的组织和部门信息
  • 大致计算服务器磁盘使用情况脚本
  • GNhao/GN号,海外SIM号怎么获取的步骤指南
  • npm install 的作用
  • Android实现Glide/Coil样式图/视频加载框架,Kotlin
  • 【KO】Android 网络相关面试题
  • 华为 HCIE 大数据认证中 Linux 命令行的运用及价值
  • 安装Win10怎样跳过欢迎界面
  • 数字货币的去中心化:重构价值交换的底层逻辑​
  • uniapp微信小程序-登录页面验证码的实现(springboot+vue前后端分离)EasyCaptcha验证码 超详细
  • Lombok插件介绍及安装(Eclipse)
  • Python3解释器深度解析与实战教程:从源码到性能优化的全路径探索
  • Day51--图论--99. 岛屿数量(卡码网),100. 岛屿的最大面积(卡码网)
  • 【数据结构】——栈(Stack)的原理与实现
  • 最新Coze(扣子)智能体工作流:用Coze实现「图片生成-视频制作」全自动化,3分钟批量产出爆款内容
  • 自由学习记录(83)
  • 【Unity开发】Unity核心学习(一)
  • 简单了解:CS5803芯片技术解析:HDMI到V-by-One的信号转换
  • BGP特性笔记
  • Cursor替代品:亚马逊出品,Kiro免费使用Claude Sonnet4.0一款更注重流程感的 AI IDE
  • PG靶机 - PayDay