Skip to content

海思 hi3798mv100 机顶盒深度清理记录

🕒 Published at:

海思 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
PM2Node 进程管理器46MB
LinkEase / 可道云私有云同步44MB
dockerd + containerdDocker 引擎~45MB
PortainerDocker 管理 UI17MB
Alist文件列表服务20MB
Filebrowser文件管理器16MB
Samba (smbd + nmbd)Windows 文件共享~15MB
NFS (mountd + idmapd + blkmap)网络文件系统~30MB
Gunicorn (青龙后端)Python WSGI~20MB
ModemManager猫管理(无用)~10MB
smartmontools硬盘 SMART(无用)~5MB
transmission-daemonBT 下载器6.5MB
vlmcsdKMS 激活服务器少量
vsftpdFTP 服务器少量
ttydWeb 终端少量
rpcbindRPC 端口映射2.5MB
unattended-upgrades自动更新少量
wsddWeb Services Discovery少量
php7.4-fpmPHP 解析器12MB
nginxWeb 服务器(3站点)少量
NetworkManager + 相关网络管理~15MB
rsyslog系统日志少量

总计: ~25 个服务进程,内存占用 ~329MB,Swap 使用 17MB。


清理过程 ​

第一阶段: 无争议垃圾 ​

操作回收空间
apt remove modemmanager2.9MB 磁盘
apt remove smartmontools1.5MB 磁盘
apt remove unattended-upgrades451KB 磁盘
apt remove nfs-kernel-server288KB 磁盘
kill + rm wsdd少量
apt autoremove (依赖清理)3.3MB 磁盘

第二阶段: 用户确认删除 ​

操作回收内存回收磁盘
停用并删除 LinkEase44MB-
停用并删除 Filebrowser16MB-
停用并删除 Aria2c少量-
apt remove samba + autoremove~15MB80MB 磁盘

第三阶段: Docker 容器清理 ​

操作回收内存
docker rm Portainer + rmi17MB
docker rm ql + rmi~180MB (青龙3进程)
docker system prune清理网络/缓存

第四阶段: 停用 Docker ​

操作回收内存
systemctl disable --now docker45MB
systemctl disable --now containerd-

第五阶段: 顽固服务 ​

操作回收内存
停用并删除 vlmcsd (KMS)少量
停用并删除 ttyd (Web终端)少量
apt remove vsftpd少量
apt remove rpcbind + nfs-common2.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             ✅ 系统

当前运行服务 ​

机顶盒现在只运行必要的系统进程 + 用户指定保留的服务:

端口服务用途
22sshdSSH 远程连接
3000NewAPIAI API 中转服务
-systemd 核心系统运行基础
-NetworkManager网络连接管理
-wpa_supplicantWiFi 连接
-systemd-resolvedDNS 解析
-cron定时任务

可恢复性 ​

项目恢复方式
Dockersystemctl start docker
青龙面板docker run ... 重新部署
Portainerdocker run ... 重新部署
Sambaapt install samba
cronwebapt install cronweb-histb
Alist重新下载二进制
LinkEase重新安装客户端
Filebrowser重新下载二进制
主面板备份在 /root/backup-www/
全部 APT 包备份清单 /root/backup-packages-.txt

结论 ​

一台 723MB 内存的机顶盒,清理了约 25 个冗余服务后,可用内存从 377MB 提升至 630MB(87% 空闲),磁盘从 50% 降至 39%,Swap 归零。系统响应明显提升,只保留 SSH 和 NewAPI 两个用户服务,其余全部清理。