文档

小白系统监控器(fnmon)使用教程

它是什么、适合谁

fnmon 是一个装在 Docker 里的飞牛 fnOS 实时监控面板:CPU、内存、网络、硬盘、进程、应用用量六个方面的数据,打开一个网页全看得到。飞牛自带的监控信息比较碎,群晖、威联通那种可视化面板又不是谁都有——fnmon 补的就是这一块,一条 docker run 就有,不用装驱动、不用改系统文件。

面板深色主题、侧边栏导航,手机浏览器打开也能用;数据实时推送(2 秒刷新一次),历史数据随时一键导出成 JSON 存到 NAS 目录。除了飞牛,任何愿意开 privileged 的 Linux + Docker 环境也能跑。

快速开始

方式一:Docker 直接跑(推荐):

docker run -d --name fnmon -p 5000:5000 --privileged \
  -v /proc:/proc:ro -v /sys:/sys:ro \
  -v /vol2/fnmon-exports:/var/exports \
  jinghui1984/fnmon

方式二:Docker Compose:

version: '3'
services:
  fnmon:
    image: jinghui1984/fnmon
    container_name: fnmon
    restart: always
    ports:
      - "5000:5000"
    privileged: true
    volumes:
      - /proc:/proc:ro
      - /sys:/sys:ro
      - /vol2/fnmon-exports:/var/exports
    environment:
      - TZ=Asia/Shanghai

启动后浏览器访问 http://你的NASIP:5000 即可。-v /vol2/fnmon-exports:/var/exports 是给「导出」功能用的历史数据落盘目录,不需要导出可以整行省略;TZ 影响「当日/当月流量」的统计口径,国内机器建议保留 Asia/Shanghai。

常用操作

  1. 看 CPU:CPU 面板显示型号、每个核心的当前频率、Governor/EPP 运行模式、核心温度(含 SATA/NVMe 硬盘温度)、Turbo Boost 状态和 60 秒频率曲线;页面里还有 CPU 评测跑分(PassMark / Cinebench / Geekbench)与同级 CPU 横向对比。
  2. 看内存:总容量 / 已用 / 可用 / 缓存 / SWAP 全部有进度条,实时更新。
  3. 看网络:实时上传下载网速、当日与当月累计流量、60 秒流量趋势,以及 Docker 容器流量 TOP 15——哪个容器最占带宽一眼看到。
  4. 看硬盘:物理硬盘列表(型号、容量、接口)、SMART 健康状态、硬盘温度、NVMe 寿命百分比、通电时间、总写入量,外加分区挂载点使用率和 60 秒 I/O 趋势。
  5. 找资源大户:「应用用量排行」按 CPU + 内存 + 网络三维度加权评分,可切 日 / 周 / 月 / 年 / 总计;「进程 CPU 排名」是实时 TOP 20(PID、用户、CPU%、内存%、启动时间),CPU% 用颜色标识(红 >50% / 橙 >20% / 黄 >5%)。
  6. 导出数据:点侧边栏底部的 ⬇️ 导出 按钮,所有历史数据(CPU 实时数据、内存快照、网络历史、磁盘 I/O、应用用量 SQLite 全量、Docker 流量存档)一次性存成 JSON 到挂载目录,文件名形如 fnmon-export-2026-10-29-183000.json;导出位置也可在 ⚙️ 设置里改。
  7. 排查卡顿:先看「进程 CPU 排名」找高占用进程,再用「应用用量排行」切到日/周维度确认是偶发还是长期大户。

常见问题

未来计划

README 的功能清单里,以下项目已标注为待办:暗色/亮色主题切换(当前固定深色主题)、微信 / 邮件告警、多语言支持;其余监控维度(CPU 频率与温度、内存与 SWAP、网络与 Docker 流量排行、磁盘 SMART、进程 TOP 20、应用用量排行、CPU 跑分对比、一键导出)均已完成。