# 系统资源大屏「美化」方案调研 —— 社区现成项目对比

- **日期**：2026-09-27
- **背景**：GPU 机（192.168.31.31）已做好「开机自动进 tty1 满屏 btop + 状态栏」的控制台面板（见同目录
  `2026-09-27-GPU机开机自动进入资源监控面板部署.md`），但**观感一般**。本文回答：**别人是怎么把它做好看的、有哪些现成项目可以直接用。**
- **当前丑的根因**（不是配置没调好）：
  1. Linux 文本控制台 `fbcon` **只有 16 色**，没有抗锯齿字体、没有图形能力；
  2. 2560×1440 下默认 `8x16` 字体 = **320×89 字符**，字极小；
  3. btop/nvtop 是 TUI，布局受终端网格限制，图表只能是字符块；
  4. 我把状态栏塞进 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 全主题示范图集](btop主题示范图集.html)：`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 全主题示范图集](btop主题示范图集.html)
> （42 张，含内置默认；带暗色/亮色筛选与主题名搜索；点图看原图）。
> 顺带查出**一个真问题**：btop 只在 `~/.config/btop/themes/` 与 `/usr/share/btop/themes/` 里找主题，
> 而本机主题装在 `/opt/btop/themes/`，`~/.config/btop/themes` 原本只是个**空目录** ——
> 也就是说**此前换主题一直没生效**（始终用内置默认主题）。已把该目录改成指向
> `/opt/btop/themes` 的软链，现在写 `color_theme` 就能真正换肤。

### B 类：单机 Web 仪表盘（**颜值/功能平衡最好，推荐的"别人做好的"路线**）

| 项目 | ★ | GPU 支持 | 端口/服务存活 | 装法 | 说明 |
|---|---|---|---|---|---|
| **[netdata](https://github.com/netdata/netdata)** | 80.7k | ✅ **官方维护的 `nvidia_smi` 采集器**（利用率/显存/温度/功耗/风扇/时钟/PCIe）＋还有 DCGM 采集器 | ✅ `portcheck` 采集器（TCP/UDP 端点） | apt `1.43.2` 或官网 kickstart 一条命令 | **本机 apt 就能装**；UI 现代深色、图表顺滑、可做 kiosk 大屏；CPU/内存/磁盘/网络/GPU/端口全覆盖 |
| **[dashdot](https://github.com/MauriceNino/dashdot)** | 3.5k | ✅ **原生 GPU 卡片**（源码 `apps/view/src/widgets/gpu.tsx`，文档 `configuration/gpu.mdx`） | ❌ | Docker / npm | 很漂亮的极简单机面板，但不管端口存活 |
| **[beszel](https://github.com/henrygd/beszel)** | 25.8k | ❌ README 无任何 GPU/nvidia 内容 | ❌ | Docker / 二进制 | 轻量、**有历史数据与告警**、容器统计；无 GPU |
| **[glances](https://github.com/nicolargo/glances)** | 33.7k | ✅ GPU 插件（nvidia-ml-py） | ❌ | apt `3.4.0.3` | Web/TUI 双模，中规中矩 |
| **[哪吒 Nezha](https://github.com/nezhahq/nezha)** | 10.3k | ⚠️ **仓库内检索不到 GPU/nvidia 相关代码路径**（本次核实），GPU 要自己扩展 | ✅ 探针式 | 面板 + agent | 中文社区主流，多机、告警、皮肤/主题多（如 [nezha-liquidglass](https://github.com/woodchen-ink/nezha-liquidglass)） |
| **[cppla/ServerStatus](https://github.com/cppla/ServerStatus)** | 4.7k | ⚠️ 同上，需第三方分支 | ✅ | 后端单文件 + 前端 | 中文「云探针」经典，皮肤多 |
| **[Uptime Kuma](https://github.com/louislam/uptime-kuma)** | 91.9k | ❌ | ✅ **最好看的状态页** | Docker / npm | 只做"服务活没活"，颜值极高 |

### C 类：大屏监控栈（最像"机房大屏"，可轮播、可多机）

**Grafana + Prometheus + node_exporter + NVIDIA DCGM / nvidia_gpu_exporter**，配社区看板：

| Grafana 社区看板 | 下载量（本次实测） | 用途 |
|---|---|---|
| [Node Exporter Full (ID 1860)](https://grafana.com/grafana/dashboards/1860/) | **145,696,218** | Linux 主机总览（CPU/内存/磁盘/网络/负载），事实标准 |
| [NVIDIA DCGM Exporter Dashboard (ID 12239)](https://grafana.com/grafana/dashboards/12239/) | **40,567,922** | GPU：利用率/显存/温度/功耗/风扇/ECC |
| [Nvidia GPU Metrics (ID 14574)](https://grafana.com/grafana/dashboards/14574/) | 42,496 | 轻量 GPU 看板（配 `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 |

---

## 三、结论与建议

1. **想要"别人做好的、开箱就好看、还带 GPU" → Netdata 打底 + 浏览器 kiosk 显示。**
   一套采集器就覆盖你要的全部指标（含 GPU 与端口存活），官方维护，本机 apt 可装，UI 本身就是现成漂亮大屏。
2. **想要"机房大屏 + 轮播 + 多机" → Grafana + Prometheus + DCGM**，颜值上限最高、社区看板最成熟，
   但装的东西最多、维护成本最高，且 Grafana 要额外加源。
3. **只想"最小改动、立刻不那么丑" → A 类：32×16 字体 + btop 社区主题**（10 分钟），
   再往上就是 **kmscon 或 X+alacritty 真彩色终端**（中文也能显示）。
4. **不推荐** 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）
