From fb2660adc8b2aae87d30574115550de95ba62d0c Mon Sep 17 00:00:00 2001 From: long-910 <910.long@gmail.com> Date: Wed, 5 Jun 2024 02:24:01 +0900 Subject: [PATCH] add glances --- README.md | 1 + docs/glances.md | 155 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 156 insertions(+) create mode 100644 docs/glances.md diff --git a/README.md b/README.md index 286fd7f0d6c..04df2699958 100644 --- a/README.md +++ b/README.md @@ -160,6 +160,7 @@ Quick Reference [FFmpeg](./docs/ffmpeg.md) [Gdb](./docs/gdb.md) [Git](./docs/git.md) +[Glances](./docs/glances.md) [Grep](./docs/grep.md) [Htop](./docs/htop.md) [iptables](./docs/iptables.md) diff --git a/docs/glances.md b/docs/glances.md new file mode 100644 index 00000000000..150458e7ecb --- /dev/null +++ b/docs/glances.md @@ -0,0 +1,155 @@ +Glances 备忘清单 +=== + +[Glances](https://glances.readthedocs.io/en/latest/) 是一个开源的系统监控工具,可以帮助用户监视系统的各种性能指标。它以终端界面的形式展示信息,包括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 安装**: + + ```sh + pip install glances + ``` + +2. **通过包管理器安装**: + - **Debian/Ubuntu**: + + ```sh + sudo apt-get install glances + ``` + + - **Fedora**: + + ```sh + sudo dnf install glances + ``` + + - **macOS (使用 Homebrew)**: + + ```sh + brew install glances + ``` + +### 使用方法 + +1. **启动命令行界面**: + + ```sh + glances + ``` + +2. **启动 Web 界面**: + + ```sh + glances -w + ``` + + 启动后,可以通过浏览器访问 `http://:61208` 查看系统监控数据。 + +3. **启动以特定模式输出**: + - **JSON 输出**: + + ```sh + glances --export json + ``` + + - **CSV 输出**: + + ```sh + glances --export csv + ``` + +### 键盘快捷键 + +| 快捷键 | 功能 | +|--------|-----------------------------| +| a | 切换自动刷新模式 | +| c | 显示 CPU 相关信息 | +| m | 显示内存使用情况 | +| d | 显示磁盘 I/O 信息 | +| n | 显示网络信息 | +| f | 显示文件系统信息 | +| s | 显示传感器信息(如系统温度)| +| q | 退出 Glances | + +### 配置文件 + +Glances 的配置文件位于 `~/.config/glances/glances.conf`。通过编辑这个文件,可以自定义 Glances 的显示和行为。 + +#### 例子配置文件 + +```ini +[global] +# 设置刷新间隔(以秒为单位) +refresh=2 + +[cpu] +# 显示 CPU 负载平均值 +enable=true + +[mem] +# 显示内存使用情况 +enable=true + +[disk] +# 显示磁盘 I/O 信息 +enable=true + +[network] +# 显示网络带宽使用情况 +enable=true +``` + +高级 +---- + +### 高级用法 + +1. **使用 Glances 的 API**: + + ```sh + glances -w + ``` + + 访问 API: + + ```sh + curl http://:61208/api/3/all + ``` + +2. **使用 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 + ``` + +另见 +---- + +Glances 是一个功能强大且灵活的系统监控工具,可以满足不同场景下的系统监控需求。如果你有更多具体需求,可以参考 [Glances 官方文档](https://nicolargo.github.io/glances/)。