Files
fnos-resmon/README.md
T

139 lines
4.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 飞牛资源管理器 (fnos-resmon)
> 飞牛 NAS 专属的轻量级系统资源监控面板 —— 一个 Docker 命令即可拥有媲美专业 NAS 监控的 Web 界面。
![截图](docs/screenshot.png)
[![Gitea](https://img.shields.io/badge/Gitea-fnos--resmon-blue)](https://gitea.88531.cn/jinghui/fnos-resmon)
[![镜像](https://img.shields.io/badge/Docker-TCR-green)](https://gitea.88531.cn/jinghui/fnos-resmon)
[![License](https://img.shields.io/badge/license-MIT-green)](LICENSE)
---
## ✨ 为什么选择 fnos-resmon?与飞牛自带的对比
飞牛自带的系统信息只能看到 CPU/内存占用率、存储卷用量等**汇总数字**:哪个进程在吃 CPU?哪块盘 SMART 告警了?哪个端口被谁占用了?一键能回收内存吗?这些它都做不到。fnos-resmon 正好补上这些短板:
| 能力 | 飞牛自带 | fnos-resmon |
|------|---------|-------------|
| CPU/内存占用率 | ✅ 有 | ✅ 有 |
| 进程级 CPU/内存排行 | ❌ 无 | ✅ 进程名/PID/用户/状态/线程数 |
| 内存 RSS/USS/SWAP 明细 | ❌ 无 | ✅ 三列细分 |
| 一键内存回收(drop caches) | ❌ 无 | ✅ 一键释放 |
| 一键结束异常进程 | ❌ 无 | ✅ 一键 kill |
| 磁盘 SMART/温度/通电时间 | ❌ 需命令行 | ✅ Web 直观展示 |
| TCP 连接明细/侦听端口 | ❌ 无 | ✅ 进程+地址+状态 |
| 网卡驱动/MTU/双工 | ❌ 无 | ✅ 有 |
| 表头排序/箭头指示 | ❌ 无 | ✅ 点击即排序 |
- 🚀 **一键部署**:一条 `docker run` 启动,无需额外驱动
- ⚡ **实时刷新**:3 秒自动更新,数据实时
- 📊 **维度全面**:CPU / 内存 / 磁盘 / 网络 四大面板,进程级明细
- 🔍 **进程级洞察**:每个进程 CPU、内存、IO、连接数一目了然
- 🧹 **内存回收**:一键 drop caches 释放可回收内存
- 🔪 **进程管理**:一键结束异常进程
- 📱 **移动适配**:响应式布局,手机也能看
- 🐳 **零侵入**:Docker 容器运行,不修改系统文件
---
## 📸 功能截图
![主界面](docs/screenshot.png)
---
## 📋 功能清单
### CPU 监控
- CPU 型号、架构、物理/逻辑核数
- 实时 CPU 占用率、负载(1/5/15 分钟)
- 每核心频率与占用率可视化
- L1/L2/L3 缓存信息
- 进程 CPU 占用排行(TOP N)
### 内存监控
- 内存占用率、已用/总共/可用
- SWAP 使用情况
- 物理内存槽位详情(容量、类型、频率、厂商)
- 进程 RSS / USS / SWAP 明细
- 一键回收可回收内存(drop caches)
### 磁盘监控
- 挂载点使用率、读写累计
- 物理硬盘 SMART 健康状态
- 硬盘温度、通电时间、坏道重映射
- 阵列拓扑展示
### 网络监控
- 实时上传/下载速率、累计收发量
- 连接数统计
- TCP 连接明细表(进程、本地/远程地址、状态)
- 侦听端口表
- 网卡信息(IP、MAC、速率、双工、MTU、驱动)
---
## 🚀 快速开始
### 方式一:Docker 运行(推荐)
```bash
docker run -d --name fnos-resmon -p 7031:7031 --privileged \
-v /proc:/host/proc:rw -v /sys:/host/sys:ro \
jpccr.ccs.tencentyun.com/jinghui/fnos-resmon:latest
```
启动后浏览器访问 `http://你的NASIP:7031` 即可。
### 方式二:飞牛应用中心安装 FPK
1. 下载 [Releases](https://gitea.88531.cn/jinghui/fnos-resmon/releases) 中的 FPK
2. 飞牛应用中心 → 本地安装 → 选择 FPK
3. 安装完成后打开「飞牛资源管理器」
---
## 🛠️ 技术栈
| 组件 | 技术选型 |
|------|---------|
| 后端框架 | Flask (Python) |
| 前端 | 纯 HTML/CSS/JS(无额外依赖) |
| 数据采集 | psutil、smartctl、/proc 文件系统 |
| 容器化 | Docker |
---
## 📦 下载
| 资源 | 地址 |
|------|------|
| Docker 镜像 | `jpccr.ccs.tencentyun.com/jinghui/fnos-resmon:latest` |
| Gitea 仓库 | https://gitea.88531.cn/jinghui/fnos-resmon |
| FPK 包 | [Releases](https://gitea.88531.cn/jinghui/fnos-resmon/releases) |
---
## 🔄 自动更新
执行仓库根目录的 `install.sh` 即可自动更新(git pull + docker compose up -d --build):
```bash
curl -fsSL https://gitea.88531.cn/jinghui/fnos-resmon/raw/branch/main/install.sh | bash
```
或手动:
```bash
cd /vol1/1000/HD1/docker/fnos-resmon && git pull && docker compose up -d --build
```
欢迎 Issue 和 PR!
---
## 🔗 链接
- 资享导航站:https://nav.88531.cn
- 开源地址:https://gitea.88531.cn/jinghui/fnos-resmon