系统资源大屏「美化」方案调研 —— 社区现成项目对比
- 日期:2026-09-27
- 背景:GPU 机(192.168.31.31)已做好「开机自动进 tty1 满屏 btop + 状态栏」的控制台面板(见同目录
2026-09-27-GPU机开机自动进入资源监控面板部署.md),但观感一般。本文回答:别人是怎么把它做好看的、有哪些现成项目可以直接用。
- 当前丑的根因(不是配置没调好):
- Linux 文本控制台
fbcon 只有 16 色,没有抗锯齿字体、没有图形能力;
- 2560×1440 下默认
8x16 字体 = 320×89 字符,字极小;
- btop/nvtop 是 TUI,布局受终端网格限制,图表只能是字符块;
- 我把状态栏塞进 tmux 顶栏,进一步强化了「运维终端味」。 → 在控制台里做美化是有天花板的;社区的美化方案绝大多数走「图形/Web 仪表盘」这条路。
一、方案全景(按"改动大小"分三类)
A 类:只美化控制台,不动架构(1 小时内见效,免费)
| 手段 | 效果 | 代价 / 风险 |
大字号控制台字体:Terminus32x16 等(/usr/share/consolefonts/ 已有),改 /etc/default/console-setup 的 FONTSIZE + setupcon | 2560×1440 下从 320×89 变成 160×45,字大一圈,远看可用 | 无 |
btop 社区主题:btop 自带 41 个主题(/opt/btop/themes/),已逐个真机截图 → btop 全主题示范图集:tokyo-night、tokyo-storm、gruvbox_dark_v2、kanagawa-dragon、flexoki-dark、nord、dracula、monokai、phoenix-night、catppuccin 系需外部下载 | 配色立刻现代化 | 无;但 16 色下渐变仍有色阶断层 |
| kmscon(Ubuntu 24.04 apt 有 9.0.0):把文本控制台整体换成图形化终端(跑在 DRM/KMS 上) | 真彩色 + 抗锯齿字体 + 可显示中文,btop 主题才真正好看 | 项目较久未更新(9.0.0),NVIDIA 专有驱动 + nvidia-drm 下需实测 |
| X + alacritty / kitty 全屏(apt 均有):开机启 X,全屏跑终端 + btop | 同上真彩色 + 任意字体,比 kmscon 稳,还能顺便上网页仪表盘 | 装 X 栈(~150–300MB),tty1 从控制台变图形 |
换更漂亮的 TUI:btm(bottom, apt 0.9.6)、nvitop(GPU 专用)、glances、sampler、wtf | 换个仪表风格 | 仍是 TUI |
实测补充(2026-09-27):41 个主题已逐个在 GPU 机真机截图 → btop 全主题示范图集 (42 张,含内置默认;带暗色/亮色筛选与主题名搜索;点图看原图)。 顺带查出一个真问题:btop 只在 ~/.config/btop/themes/ 与 /usr/share/btop/themes/ 里找主题, 而本机主题装在 /opt/btop/themes/,~/.config/btop/themes 原本只是个空目录 —— 也就是说此前换主题一直没生效(始终用内置默认主题)。已把该目录改成指向 /opt/btop/themes 的软链,现在写 color_theme 就能真正换肤。
B 类:单机 Web 仪表盘(颜值/功能平衡最好,推荐的"别人做好的"路线)
| 项目 | ★ | GPU 支持 | 端口/服务存活 | 装法 | 说明 |
| netdata | 80.7k | ✅ 官方维护的 nvidia_smi 采集器(利用率/显存/温度/功耗/风扇/时钟/PCIe)+还有 DCGM 采集器 | ✅ portcheck 采集器(TCP/UDP 端点) | apt 1.43.2 或官网 kickstart 一条命令 | 本机 apt 就能装;UI 现代深色、图表顺滑、可做 kiosk 大屏;CPU/内存/磁盘/网络/GPU/端口全覆盖 |
| dashdot | 3.5k | ✅ 原生 GPU 卡片(源码 apps/view/src/widgets/gpu.tsx,文档 configuration/gpu.mdx) | ❌ | Docker / npm | 很漂亮的极简单机面板,但不管端口存活 |
| beszel | 25.8k | ❌ README 无任何 GPU/nvidia 内容 | ❌ | Docker / 二进制 | 轻量、有历史数据与告警、容器统计;无 GPU |
| glances | 33.7k | ✅ GPU 插件(nvidia-ml-py) | ❌ | apt 3.4.0.3 | Web/TUI 双模,中规中矩 |
| 哪吒 Nezha | 10.3k | ⚠️ 仓库内检索不到 GPU/nvidia 相关代码路径(本次核实),GPU 要自己扩展 | ✅ 探针式 | 面板 + agent | 中文社区主流,多机、告警、皮肤/主题多(如 nezha-liquidglass) |
| cppla/ServerStatus | 4.7k | ⚠️ 同上,需第三方分支 | ✅ | 后端单文件 + 前端 | 中文「云探针」经典,皮肤多 |
| Uptime Kuma | 91.9k | ❌ | ✅ 最好看的状态页 | Docker / npm | 只做"服务活没活",颜值极高 |
C 类:大屏监控栈(最像"机房大屏",可轮播、可多机)
Grafana + Prometheus + node_exporter + NVIDIA DCGM / nvidia_gpu_exporter,配社区看板:
- Grafana 自带 TV / Playlist 轮播与
?kiosk 全屏参数,天生适合挂墙大屏。
- 代价最高:Ubuntu 24.04 apt 源里没有 grafana(要加 grafana.com 官方源或用 Docker), Prometheus/node_exporter 有 apt(2.45.3 / 1.7.0),GPU 还需 DCGM 或 nvidia_gpu_exporter 导出器, 再配数据源与看板导入——组件 4~5 个。
- 同类"标牌"方案:Anthias / Screenly(把整台机器交给数字标牌平台轮播网页),更重且不专为 GPU。
二、本机(GPU 机 zywpc)实测的"能不能直接装"
apt-cache policy 实测结果(Ubuntu 24.04.3):
| 包 | 可用版本 | 用途 |
netdata | 1.43.2 | ✅ B 类首选,一装就有一整套 Web 仪表盘 |
glances | 3.4.0.3 | Web/TUI + GPU 插件 |
btm | 0.9.6 | bottom,替代 btop 的 TUI |
kmscon | 9.0.0 | 真彩色图形终端(控制台美化天花板) |
alacritty / kitty | 0.13.2 / 0.32.2 | 真彩色终端(需 X/Wayland) |
prometheus / prometheus-node-exporter | 2.45.3 / 1.7.0 | Grafana 栈的数据侧 |
cockpit | 314 | Red Hat 系管理面板 |
grafana / uptime-kuma | 无 apt 包 | 需官方源 / Docker / npm |
三、结论与建议
- 想要"别人做好的、开箱就好看、还带 GPU" → Netdata 打底 + 浏览器 kiosk 显示。 一套采集器就覆盖你要的全部指标(含 GPU 与端口存活),官方维护,本机 apt 可装,UI 本身就是现成漂亮大屏。
- 想要"机房大屏 + 轮播 + 多机" → Grafana + Prometheus + DCGM,颜值上限最高、社区看板最成熟, 但装的东西最多、维护成本最高,且 Grafana 要额外加源。
- 只想"最小改动、立刻不那么丑" → A 类:32×16 字体 + btop 社区主题(10 分钟), 再往上就是 kmscon 或 X+alacritty 真彩色终端(中文也能显示)。
- 不推荐 dashdot / beszel / 哪吒 作为本机主方案:dashdot 有 GPU 但没有端口探活; beszel、哪吒(按当前代码核实)都没有 GPU 采集。
四、参考出处(本次核实)
- Netdata NVIDIA GPU 采集器(官方文档,含完整指标清单):https://learn.netdata.cloud/docs/collecting-metrics/collectors/hardware-and-sensors/nvidia-gpu
- Netdata DCGM 采集器:https://learn.netdata.cloud/docs/collecting-metrics/collectors/hardware-and-sensors/nvidia-data-center-gpu-manager-dcgm
- Netdata
portcheck 采集器(TCP/UDP 端点):src/go/plugin/go.d/collector/portcheck/metadata.yaml(netdata/netdata)
- dashdot GPU 实现:
apps/view/src/widgets/gpu.tsx、apps/docs/content/docs/configuration/gpu.mdx(MauriceNino/dashdot)
- Grafana 看板:https://grafana.com/grafana/dashboards/1860/ 、https://grafana.com/grafana/dashboards/12239/ 、https://grafana.com/grafana/dashboards/14574/
- 星数/描述经 GitHub API 实测(2026-09-27):netdata 80,664 · uptime-kuma 91,855 · glances 33,685 · btop 34,764 · beszel 25,771 · nezha 10,337 · ServerStatus 4,694 · dashdot 3,546
- 软件可用性经 GPU 机
apt-cache policy 实测(2026-09-27)