diff --git a/docs/glances.md b/docs/glances.md index 150458e7ecb..25fc083a9a3 100644 --- a/docs/glances.md +++ b/docs/glances.md @@ -1,102 +1,66 @@ Glances 备忘清单 === -[Glances](https://glances.readthedocs.io/en/latest/) 是一个开源的系统监控工具,可以帮助用户监视系统的各种性能指标。它以终端界面的形式展示信息,包括CPU、内存、磁盘、网络等方面的数据。此 Glances 备忘清单包含 Glances 命令 +这是开始使用 [Glances](https://glances.readthedocs.io/en/latest/) 系统监控工具的快速参考备忘单,可以帮助用户监视系统的各种性能指标 入门 ---- ### 功能特点 + -1. **跨平台支持**: - - Glances 支持多种操作系统,包括 Linux、Windows、macOS 和 FreeBSD。 +#### 跨平台支持 -2. **多种输出方式**: - - 命令行界面(CLI):通过终端查看系统监控数据。 - - Web 界面:通过浏览器访问并查看系统性能指标。 - - API 输出:可以将数据通过 REST API 或者 MQTT 传输到其他系统或服务。 +- `Glances` 支持多种操作系统,包括 Linux、Windows、macOS 和 FreeBSD。 -3. **详细的系统监控**: - - **CPU**:实时显示 CPU 的使用率、每个核心的负载情况。 - - **内存**:显示总内存、已用内存、缓存和交换分区的使用情况。 - - **磁盘 I/O**:显示磁盘的读写速度和 I/O 操作数。 - - **网络带宽**:显示网络接口的上传和下载速度。 - - **文件系统**:显示各个挂载点的使用情况。 - - **传感器**:显示系统温度、风扇速度等传感器数据(需要支持的硬件和驱动)。 +#### 多种输出方式 -4. **扩展功能**: - - **插件系统**:支持通过插件扩展功能,可以自定义监控指标。 - - **导出数据**:支持将监控数据导出为 CSV、JSON 等格式。 - - **报警系统**:可以设置报警,当某些指标超过设定阈值时触发通知。 +- `命令行界面(CLI)`:通过终端查看系统监控数据。 +- `Web 界面`:通过浏览器访问并查看系统性能指标。 +- `API 输出`:可以将数据通过 REST API 或者 MQTT 传输到其他系统或服务。 -### 安装 - -1. **通过 pip 安装**: - - ```sh - pip install glances - ``` - -2. **通过包管理器安装**: - - **Debian/Ubuntu**: - - ```sh - sudo apt-get install glances - ``` - - - **Fedora**: +#### 详细的系统监控 - ```sh - sudo dnf install glances - ``` +- `CPU`:实时显示 CPU 的使用率、每个核心的负载情况。 +- `内存`:显示总内存、已用内存、缓存和交换分区的使用情况。 +- `磁盘 I/O`:显示磁盘的读写速度和 I/O 操作数。 +- `网络带宽`:显示网络接口的上传和下载速度。 +- `文件系统`:显示各个挂载点的使用情况。 +- `传感器`:显示系统温度、风扇速度等传感器数据(需要支持的硬件和驱动)。 - - **macOS (使用 Homebrew)**: +#### 扩展功能 - ```sh - brew install glances - ``` +- `插件系统`:支持通过插件扩展功能,可以自定义监控指标。 +- `导出数据`:支持将监控数据导出为 CSV、JSON 等格式。 +- `报警系统`:可以设置报警,当某些指标超过设定阈值时触发通知。 -### 使用方法 - -1. **启动命令行界面**: - - ```sh - glances - ``` +### 安装 -2. **启动 Web 界面**: +#### **通过 pip 安装** - ```sh - glances -w - ``` +```sh +pip install glances +``` - 启动后,可以通过浏览器访问 `http://:61208` 查看系统监控数据。 +#### **通过包管理器安装** -3. **启动以特定模式输出**: - - **JSON 输出**: +**Debian/Ubuntu**: - ```sh - glances --export json - ``` +```sh +sudo apt-get install glances +``` - - **CSV 输出**: +**Fedora**: - ```sh - glances --export csv - ``` +```sh +sudo dnf install glances +``` -### 键盘快捷键 +**macOS (使用 Homebrew)**: -| 快捷键 | 功能 | -|--------|-----------------------------| -| a | 切换自动刷新模式 | -| c | 显示 CPU 相关信息 | -| m | 显示内存使用情况 | -| d | 显示磁盘 I/O 信息 | -| n | 显示网络信息 | -| f | 显示文件系统信息 | -| s | 显示传感器信息(如系统温度)| -| q | 退出 Glances | +```sh +brew install glances +``` ### 配置文件 @@ -106,50 +70,143 @@ Glances 的配置文件位于 `~/.config/glances/glances.conf`。通过编辑这 ```ini [global] -# 设置刷新间隔(以秒为单位) -refresh=2 - +refresh=2 # 设置刷新间隔(以秒为单位) [cpu] -# 显示 CPU 负载平均值 -enable=true - +enable=true # 显示 CPU 负载平均值 [mem] -# 显示内存使用情况 -enable=true - +enable=true # 显示内存使用情况 [disk] -# 显示磁盘 I/O 信息 -enable=true - +enable=true # 显示磁盘 I/O 信息 [network] -# 显示网络带宽使用情况 -enable=true +enable=true # 显示网络带宽使用情况 ``` -高级 ----- +### Web 访问 -### 高级用法 +```sh +# 使用 Glances 的 API: +glances -w +# 访问 API: +curl http://:61208/api/3/all +``` + +**使用 Docker 部署 Glances**: + +```sh +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 +``` -1. **使用 Glances 的 API**: +### 使用方法 - ```sh - glances -w - ``` +#### **启动命令行界面** - 访问 API: +```sh +glances +``` - ```sh - curl http://:61208/api/3/all - ``` +#### **启动 Web 界面** -2. **使用 Docker 部署 Glances**: +```sh +glances -w +``` + +启动后,通过浏览器访问 `http://:61208` 查看系统监控数据。 + +#### **启动以特定模式输出** + +```sh +glances --export json # JSON 输出 +glances --export csv # CSV 输出 +``` - ```sh - 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 - ``` +键盘快捷键 +--- + +### 快捷键 + +| 快捷键 | 功能 | +|--------|-----------------------------| +| `ENTER` | 设置进程过滤器 | +| `a` | 自动排序进程列表 | +| `A` | 启用/禁用应用程序监控进程 | +| `b` | 在网络I/O中切换比特/秒或字节/秒 | +| `B` | 查看每秒磁盘I/O计数器 | +| `c` | 按CPU使用率排序进程 | +| `C` | 启用/禁用云统计 | +| `d` | 显示/隐藏磁盘I/O统计 | +| `D` | 启用/禁用Docker统计 | +| `e` | 启用/禁用顶级扩展统计 | +| `E` | 清除当前进程过滤器 | +| `f` | 显示/隐藏文件系统和文件夹监控统计 | +| `F` | 在文件系统使用和可用空间之间切换 | +| `g` | 为当前历史生成图表 | +| `G` | 启用/禁用GPU统计 | +| `h` | 显示/隐藏帮助屏幕 | +| `i` | 按I/O速率排序进程 | +| `I` | 显示/隐藏IP模块 | +| `+` | 增加选定进程的nice值/降低优先级(需要权限)- 仅在独立模式下 | +| `-` | 减少选定进程的nice值/提高优先级(需要权限)- 仅在独立模式下 | +| `k` | 终止选定进程(需要权限)- 仅在独立模式下 | + + +### 快捷键 + +| 快捷键 | 功能 | +|--------|-----------------------------| +| `K` | 显示/隐藏TCP连接 | +| `l` | 显示/隐藏日志消息 | +| `m` | 按内存使用率排序进程 | +| `M` | 重置进程摘要的最小/最大值 | +| `n` | 显示/隐藏网络统计 | +| `N` | 显示/隐藏当前时间 | +| `p` | 按名称排序进程 | +| `P` | 启用/禁用端口统计 | +| `q\|ESC\|CTRL-C` | 退出当前Glances会话 | +| `Q` | 显示/隐藏IRQ模块 | +| `r` | 重置历史记录 | +| `R` | 显示/隐藏RAID插件 | +| `s` | 显示/隐藏传感器统计 | +| `S` | 启用/禁用微小曲线图 | +| `t` | 按CPU时间排序进程(TIME+) | +| `T` | 以组合方式查看网络I/O | +| `u` | 按用户排序进程 | +| `U` | 查看累积网络I/O | +| `w` | 删除已完成的警告日志消息 | +| `W` | 显示/隐藏Wifi模块 | +| `x` | 删除已完成的警告和严重日志消息 | +| `z` | 显示/隐藏进程统计 | + + +### 快捷键 + +| 快捷键 | 功能 | +|--------|-----------------------------| +| `0` | 启用/禁用Irix/Solaris模式。任务的CPU使用率将按CPU总数进行划分 | +| `1` | 在全局CPU和每个CPU统计之间切换 | +| `2` | 启用/禁用左侧边栏 | +| `3` | 启用/禁用快速查看模块 | +| `4` | 启用/禁用除快速查看和负载模块外的所有模块 | +| `5` | 启用/禁用顶部菜单(快速查看、CPU、内存、交换区和负载) | +| `6` | 启用/禁用平均GPU模式 | +| `9` | 在黑白主题之间切换UI主题 | +| `/` | 在进程命令行或命令名称之间切换 | +| `F5` | 刷新curses用户界面的统计数据 | +| `LEFT` | 向左导航进程排序 | +| `RIGHT` | 向右导航进程排序 | +| `UP` | 在进程列表中向上 | +| `DOWN` | 在进程列表中向下。在Glances客户端浏览器中(通过`--browser`命令行参数访问): | +| `ENTER` | 运行选定的服务器 | +| `UP` | 在服务器列表中向上 | +| `DOWN` | 在服务器列表中向下 | +| `q\|ESC` | 退出Glances | + 另见 ---- -Glances 是一个功能强大且灵活的系统监控工具,可以满足不同场景下的系统监控需求。如果你有更多具体需求,可以参考 [Glances 官方文档](https://nicolargo.github.io/glances/)。 +- [Glances 官方文档](https://nicolargo.github.io/glances/) _nicolargo.github.io_