小白系统监控器(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。
常用操作
- 看 CPU:CPU 面板显示型号、每个核心的当前频率、Governor/EPP 运行模式、核心温度(含 SATA/NVMe 硬盘温度)、Turbo Boost 状态和 60 秒频率曲线;页面里还有 CPU 评测跑分(PassMark / Cinebench / Geekbench)与同级 CPU 横向对比。
- 看内存:总容量 / 已用 / 可用 / 缓存 / SWAP 全部有进度条,实时更新。
- 看网络:实时上传下载网速、当日与当月累计流量、60 秒流量趋势,以及 Docker 容器流量 TOP 15——哪个容器最占带宽一眼看到。
- 看硬盘:物理硬盘列表(型号、容量、接口)、SMART 健康状态、硬盘温度、NVMe 寿命百分比、通电时间、总写入量,外加分区挂载点使用率和 60 秒 I/O 趋势。
- 找资源大户:「应用用量排行」按 CPU + 内存 + 网络三维度加权评分,可切 日 / 周 / 月 / 年 / 总计;「进程 CPU 排名」是实时 TOP 20(PID、用户、CPU%、内存%、启动时间),CPU% 用颜色标识(红 >50% / 橙 >20% / 黄 >5%)。
- 导出数据:点侧边栏底部的 ⬇️ 导出 按钮,所有历史数据(CPU 实时数据、内存快照、网络历史、磁盘 I/O、应用用量 SQLite 全量、Docker 流量存档)一次性存成 JSON 到挂载目录,文件名形如
fnmon-export-2026-10-29-183000.json;导出位置也可在 ⚙️ 设置里改。 - 排查卡顿:先看「进程 CPU 排名」找高占用进程,再用「应用用量排行」切到日/周维度确认是偶发还是长期大户。
常见问题
- 为什么看不到硬盘健康 / 温度? 面板依赖
privileged权限与容器内工具(smartmontools、lm-sensors)去读宿主设备。用 README 里的原样命令(含--privileged、-v /proc:/proc:ro -v /sys:/sys:ro)启动;自己改命令时把privileged去掉,SMART 面板就会空。 - 数据导出按钮点了没反应? 先确认启动时挂了导出目录(
-v /宿主目录:/var/exports);没挂载就没有落盘位置。 - 「当日 / 当月流量」数字不对? 统计口径跟容器时区走,compose 里加
TZ=Asia/Shanghai即可对齐北京时间。 - 页面是不是一直在拉接口? 不是,数据由 SSE 每 2 秒主动推一帧,页面自动渲染,刷新页面不影响采集继续进行。
- 应用用量排行为什么没有我刚装的应用? 快照每 60 秒采集一次并聚合到日/周/月/年维度,刚产生的用量要等聚合后才进排行;历史聚合数据保存在容器内 SQLite,容器删除重建会随之清空(导出的 JSON 才是长期存档)。
- 会改坏我的系统吗? 不会。容器只读挂载
/proc、/sys,不写任何系统文件,属于零侵入部署。
未来计划
README 的功能清单里,以下项目已标注为待办:暗色/亮色主题切换(当前固定深色主题)、微信 / 邮件告警、多语言支持;其余监控维度(CPU 频率与温度、内存与 SWAP、网络与 Docker 流量排行、磁盘 SMART、进程 TOP 20、应用用量排行、CPU 跑分对比、一键导出)均已完成。