reference/docs/glances.md
2024-06-05 09:44:51 +08:00

3.8 KiB
Raw Blame History

Glances 备忘清单

Glances 是一个开源的系统监控工具可以帮助用户监视系统的各种性能指标。它以终端界面的形式展示信息包括CPU、内存、磁盘、网络等方面的数据。此 Glances 备忘清单包含 Glances 命令

入门

功能特点

  1. 跨平台支持

    • Glances 支持多种操作系统,包括 Linux、Windows、macOS 和 FreeBSD。
  2. 多种输出方式

    • 命令行界面CLI通过终端查看系统监控数据。
    • Web 界面:通过浏览器访问并查看系统性能指标。
    • API 输出:可以将数据通过 REST API 或者 MQTT 传输到其他系统或服务。
  3. 详细的系统监控

    • CPU:实时显示 CPU 的使用率、每个核心的负载情况。
    • 内存:显示总内存、已用内存、缓存和交换分区的使用情况。
    • 磁盘 I/O:显示磁盘的读写速度和 I/O 操作数。
    • 网络带宽:显示网络接口的上传和下载速度。
    • 文件系统:显示各个挂载点的使用情况。
    • 传感器:显示系统温度、风扇速度等传感器数据(需要支持的硬件和驱动)。
  4. 扩展功能

    • 插件系统:支持通过插件扩展功能,可以自定义监控指标。
    • 导出数据:支持将监控数据导出为 CSV、JSON 等格式。
    • 报警系统:可以设置报警,当某些指标超过设定阈值时触发通知。

安装

  1. 通过 pip 安装

    pip install glances
    
  2. 通过包管理器安装

    • Debian/Ubuntu:

      sudo apt-get install glances
      
    • Fedora:

      sudo dnf install glances
      
    • macOS (使用 Homebrew):

      brew install glances
      

使用方法

  1. 启动命令行界面

    glances
    
  2. 启动 Web 界面

    glances -w
    

    启动后,可以通过浏览器访问 http://<your_ip>:61208 查看系统监控数据。

  3. 启动以特定模式输出

    • JSON 输出

      glances --export json
      
    • CSV 输出

      glances --export csv
      

键盘快捷键

快捷键 功能
a 切换自动刷新模式
c 显示 CPU 相关信息
m 显示内存使用情况
d 显示磁盘 I/O 信息
n 显示网络信息
f 显示文件系统信息
s 显示传感器信息(如系统温度)
q 退出 Glances

配置文件

Glances 的配置文件位于 ~/.config/glances/glances.conf。通过编辑这个文件,可以自定义 Glances 的显示和行为。

例子配置文件

[global]
# 设置刷新间隔(以秒为单位)
refresh=2

[cpu]
# 显示 CPU 负载平均值
enable=true

[mem]
# 显示内存使用情况
enable=true

[disk]
# 显示磁盘 I/O 信息
enable=true

[network]
# 显示网络带宽使用情况
enable=true

高级

高级用法

  1. 使用 Glances 的 API

    glances -w
    

    访问 API

    curl http://<your_ip>:61208/api/3/all
    
  2. 使用 Docker 部署 Glances

    docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro -v /glances/conf:/glances/conf:ro -v /glances/data:/glances/data:rw -p 61208-61209:61208-61209 --name glances nicolargo/glances
    

另见

Glances 是一个功能强大且灵活的系统监控工具,可以满足不同场景下的系统监控需求。如果你有更多具体需求,可以参考 Glances 官方文档