Files
fnos-resmon/README.md
T
2026-11-06 17:02:22 +08:00

3.7 KiB
Raw Blame History

飞牛资源管理器 (fnos-resmon)

飞牛 NAS 专属的轻量级系统资源监控面板 —— 一个 Docker 命令即可拥有媲美专业 NAS 监控的 Web 界面。


✨ 为什么选择 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 容器运行,不修改系统文件

📸 功能截图

主界面


📋 功能清单

CPU 监控

  • CPU 型号、架构、物理/逻辑核数
  • 实时 CPU 占用率、负载(1/5/15 分钟)
  • 每核心频率与占用率可视化
  • L1/L2/L3 缓存信息
  • 进程 CPU 占用排行(TOP N)

内存监控

  • 内存占用率、已用/总共/可用
  • SWAP 使用情况
  • 物理内存槽位详情(容量、类型、频率、厂商)
  • 进程 RSS / USS / SWAP 明细
  • 一键回收可回收内存(drop caches)

磁盘监控

  • 挂载点使用率、读写累计
  • 物理硬盘 SMART 健康状态
  • 硬盘温度、通电时间、坏道重映射
  • 阵列拓扑展示

网络监控

  • 实时上传/下载速率、累计收发量
  • 连接数统计
  • TCP 连接明细表(进程、本地/远程地址、状态)
  • 侦听端口表
  • 网卡信息(IP、MAC、速率、双工、MTU、驱动)

🚀 快速开始

方式一:Docker 运行(推荐)

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 即可。


🛠️ 技术栈

组件 技术选型
后端框架 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

🔄 自动更新

执行仓库根目录的 install.sh 即可自动更新(git pull + docker compose up -d --build):

curl -fsSL https://gitea.88531.cn/jinghui/fnos-resmon/raw/branch/main/install.sh | bash

或手动:

cd 你的应用路径 && git pull && docker compose up -d --build

欢迎 Issue 和 PR!


🔗 链接