海思 hi3798mv100 机顶盒深度清理记录
设备: hi3798mv100 / 4核 ARMv7 / 723MB RAM / 6.4GB eMMC
系统: Ubuntu 20.04.6 LTS (Focal Fossa) / Kernel 4.4.35
日期: 2026-06-30
清理前状态
一台跑着 Ubuntu 的机顶盒,被当作小型服务器使用,堆了各种服务。开机后内存占用 329MB/723MB,磁盘 3.1GB/6.4GB。
运行中的服务和进程
| 服务/进程 | 用途 | 内存占用 |
|---|---|---|
| 青龙面板 (Node.js × 3) | 定时任务面板 | ~180MB |
| PM2 | Node 进程管理器 | 46MB |
| LinkEase / 可道云 | 私有云同步 | 44MB |
| dockerd + containerd | Docker 引擎 | ~45MB |
| Portainer | Docker 管理 UI | 17MB |
| Alist | 文件列表服务 | 20MB |
| Filebrowser | 文件管理器 | 16MB |
| Samba (smbd + nmbd) | Windows 文件共享 | ~15MB |
| NFS (mountd + idmapd + blkmap) | 网络文件系统 | ~30MB |
| Gunicorn(青龙后端) | Python WSGI | ~20MB |
| ModemManager | 猫管理(无用) | ~10MB |
| smartmontools | 硬盘 SMART(无用) | ~5MB |
| transmission-daemon | BT 下载器 | 6.5MB |
| vlmcsd | KMS 激活服务器 | 少量 |
| vsftpd | FTP 服务器 | 少量 |
| ttyd | Web 终端 | 少量 |
| rpcbind | RPC 端口映射 | 2.5MB |
| unattended-upgrades | 自动更新 | 少量 |
| wsdd | Web Services Discovery | 少量 |
| php7.4-fpm | PHP 解析器 | 12MB |
| nginx | Web 服务器(3站点) | 少量 |
| NetworkManager + 相关 | 网络管理 | ~15MB |
| rsyslog | 系统日志 | 少量 |
总计: ~25 个服务进程,内存占用 ~329MB,Swap 使用 17MB。
清理过程
第一阶段: 无争议垃圾
| 操作 | 回收空间 |
|---|---|
apt remove modemmanager | 2.9MB 磁盘 |
apt remove smartmontools | 1.5MB 磁盘 |
apt remove unattended-upgrades | 451KB 磁盘 |
apt remove nfs-kernel-server | 288KB 磁盘 |
kill + rm wsdd | 少量 |
apt autoremove(依赖清理) | 3.3MB 磁盘 |
第二阶段: 用户确认删除
| 操作 | 回收内存 | 回收磁盘 |
|---|---|---|
| 停用并删除 LinkEase | 44MB | - |
| 停用并删除 Filebrowser | 16MB | - |
| 停用并删除 Aria2c | 少量 | - |
apt remove samba + autoremove | ~15MB | 80MB 磁盘 |
第三阶段: Docker 容器清理
| 操作 | 回收内存 |
|---|---|
docker rm Portainer + rmi | 17MB |
docker rm ql + rmi | ~180MB(青龙3进程) |
docker system prune | 清理网络/缓存 |
第四阶段: 停用 Docker
| 操作 | 回收内存 |
|---|---|
systemctl disable --now docker | 45MB |
systemctl disable --now containerd | - |
第五阶段: 顽固服务
| 操作 | 回收内存 |
|---|---|
| 停用并删除 vlmcsd (KMS) | 少量 |
| 停用并删除 ttyd (Web终端) | 少量 |
apt remove vsftpd | 少量 |
apt remove rpcbind + nfs-common | 2.5MB |
apt remove transmission-daemon + 依赖 | 6.5MB |
apt autoremove(libtirpc等) | 731KB 磁盘 |
第六阶段: Nginx 站点清理
| 操作 |
|---|
备份/var/www/→/root/backup-www/ |
删除 port 80 主面板 (/var/www/html/+ 域名绑定) |
删除 port 6008 cronweb (apt remove cronweb-histb) |
删除 port 8081 WebDAV (/home/ubuntu/webdav/) |
| 移除全部 nginx 站点配置,重载生效 |
清理结果
内存对比
指标 清理前 清理后 变化 可用内存 377MB 630MB +253MB (+67%) 已用内存 329MB 76MB -253MB (-77%) Swap 使用 17MB 0MB -100% 内存利用率 45% 11% -34%磁盘对比
指标 清理前 清理后 磁盘使用 3.1GB 2.4GB 使用率 50% 39% 回收空间 - 700MB端口对比
清理前: 清理后: 51413 BT DHT ❌ 已删 9091 BT Web UI ❌ 已删 1688 KMS ❌ 已删 21 FTP ❌ 已删 111 RPC ❌ 已删 7681 ttyd Web终端 ❌ 已删 80 主面板 (home.php) ❌ 已删 6008 cronweb ❌ 已删 8081 WebDAV ❌ 已删 5700 青龙面板 ❌ 已删 9000 Portainer ❌ 已删 22 SSH ✅ 保留 3000 NewAPI ✅ 保留 53 systemd-resolved ✅ 系统当前运行服务
机顶盒现在只运行必要的系统进程 + 用户指定保留的服务:
| 端口 | 服务 | 用途 |
|---|---|---|
| 22 | sshd | SSH 远程连接 |
| 3000 | NewAPI | AI API 中转服务 |
| - | systemd 核心 | 系统运行基础 |
| - | NetworkManager | 网络连接管理 |
| - | wpa_supplicant | WiFi 连接 |
| - | systemd-resolved | DNS 解析 |
| - | cron | 定时任务 |
可恢复性
| 项目 | 恢复方式 |
|---|---|
| Docker | systemctl start docker |
| 青龙面板 | docker run ...重新部署 |
| Portainer | docker run ...重新部署 |
| Samba | apt install samba |
| cronweb | apt install cronweb-histb |
| Alist | 重新下载二进制 |
| LinkEase | 重新安装客户端 |
| Filebrowser | 重新下载二进制 |
| 主面板 | 备份在/root/backup-www/ |
| 全部 APT 包 | 备份清单/root/backup-packages-.txt |
结论
一台 723MB 内存的机顶盒,清理了约 25 个冗余服务后,可用内存从 377MB 提升至630MB(87% 空闲),磁盘从 50% 降至39%,Swap 归零。系统响应明显提升,只保留 SSH 和 NewAPI 两个用户服务,其余全部清理。