--- name: cloud_server_disk_usage description: 当需要了解云服务器磁盘使用现状、规划Docker镜像构建空间、或决定清理哪些文件释放空间时,应该索引本记忆 --- # 云服务器磁盘使用现状 > 记录时间:2026-06-25 > 服务器:59.110.19.30(Ubuntu 24.04.2 LTS, x86_64) ## 总体情况 ```text Filesystem Size Used Avail Use% /dev/vda3 49G 43G 4.0G 92% ``` - 总磁盘:约 49 GB - 已用:约 43 GB(92%) - 可用:约 4 GB **结论:磁盘非常紧张,不足以直接本地构建方案 B 的 2.9GB Docker 镜像。** ## 占用大户(按大小排序) | 路径 | 大小 | 说明 | |------|------|------| | `/var/lib/docker` | **18 GB** | Docker 镜像、容器、volume | | `/var/log/journal` | **4.1 GB** | systemd journal 日志 | | `/opt/agent` | **5.0 GB** | agents 项目源码、运行时、备份、镜像 | | `/opt/openwebui` | **3.6 GB** | OpenWebUI 部署目录 | | `/var/lib/filebrowser` | **3.0 GB** | filebrowser 数据 | | `/swapfile` | **2.1 GB** | swap 文件 | | `/home/git/data` | **856 MB** | gitea 数据 | | `/home/admin/go` | **770 MB** | Go 相关文件/缓存 | | `/var/www` | **1.4 GB** | nginx web 目录 | | `/var/lib/clamav` | **1.2 GB** | 病毒库 | | `/usr` | **4.2 GB** | 系统软件 | ## Docker 详细占用 ```text Images: 4 5.284 GB - ghcr.io/open-webui/open-webui 4.32 GB - my-agent-shell amd64 913 MB - my-agent-shell latest 913 MB(与 amd64 同 image id) - python 3.11-slim 124 MB - ghcr.io/corentinth/it-tools latest 56.2 MB Volumes: 1 7.966 GB - open-webui: 7.966 GB Containers: 3 - agent-term-jojo-default my-agent-shell:latest Up - openwebui-new open-webui image Up (healthy) - it-tools it-tools image Exited (7 months ago) Build Cache: 10 / 2.182 kB(可忽略) ``` ## `/opt/agent` 详细占用 | 路径 | 大小 | 说明 | |------|------|------| | `/opt/agent/backup` | **1.5 GB** | 6 个压缩备份包(runtime_backup_* ×3, users_data_backup_* ×3) | | `/opt/agent/dockerimage` | **894 MB** | `my-agent-shell_amd64.tar` 旧镜像 tar | | `/opt/agent/agents` | **883 MB** | 当前源码目录 | | `/opt/agent/agents_old_20260614` | **540 MB** | 旧版本源码备份 | | `/opt/agent/runtime` | **520 MB** | 运行时数据(对话、用户工作区等) | | `/opt/agent/voice_models` | **230 MB** | 语音模型文件 | | `/opt/agent/agents_old_20260612_012026` | **190 MB** | 旧版本源码备份 | | `/opt/agent/agents_old_20260614_190527` | **190 MB** | 旧版本源码备份 | | `/opt/agent/venv` | **96 MB** | Python 虚拟环境 | | `/opt/agent/agents.zip` | **42 MB** | 源码 zip 包 | ## 建议清理清单 ### 低风险(约可释放 6.5 GB) | 操作 | 可释放 | 命令/路径 | |------|--------|-----------| | 清理 systemd journal 旧日志 | ~4 GB | `journalctl --vacuum-time=7d` 或 `--vacuum-size=500M` | | 删除 `/opt/agent/backup` 旧备份,只留最新各 1 个 | ~1 GB | 手动删除旧的 `runtime_backup_*` 和 `users_data_backup_*` | | 删除 `/opt/agent/dockerimage/my-agent-shell_amd64.tar` | 894 MB | `rm /opt/agent/dockerimage/my-agent-shell_amd64.tar` | | 删除 `/opt/agent/agents_old_*` 旧版本目录 | ~920 MB | `rm -rf /opt/agent/agents_old_*` | | 删除 `/opt/agent/agents.zip` | 42 MB | `rm /opt/agent/agents.zip` | | 删除已退出容器 `it-tools` | ~514 kB | `docker rm it-tools` | ### 中风险(需先确认是否仍在使用) | 操作 | 可释放 | 说明 | |------|--------|------| | 清理 `/var/lib/filebrowser` | 3 GB | 需确认 filebrowser 中是否还有需要保留的文件 | | 清理 `/home/admin/go` 缓存 | ~770 MB | `go clean -cache` | | 删除 `/var/lib/clamav` | 1.2 GB | 如果系统不使用 clamav 扫描 | ### 不建议动 - `/opt/agent/runtime`:用户运行时数据(对话、项目文件等) - `/opt/agent/agents`:当前项目源码 - `/opt/openwebui`:如果 OpenWebUI 服务仍在使用 - `/home/git/data`:gitea 数据 - Docker volume `open-webui`:OpenWebUI 用户数据 ## 关键命令(下次快速查看) ```bash # 总体磁盘 ssh 59.110.19.30 df -h # 根目录一级占用 sudo du -sh /* 2>/dev/null | sort -h | tail -20 # /var 明细 sudo du -sh /var/lib/* /var/log/* 2>/dev/null | sort -h | tail -20 # /opt/agent 明细 sudo du -sh /opt/agent/* 2>/dev/null | sort -h | tail -20 # Docker 占用 docker system df docker images --format 'table {{.Repository}}\t{{.Tag}}\t{{.Size}}' docker volume ls # 清理 journal sudo journalctl --vacuum-time=7d # 清理 Docker # docker image prune -a # 谨慎:会删除所有未使用镜像 # docker volume prune # 谨慎:会删除未使用 volume ``` ## 与本次 Docker 改造的关系 - 当前 `my-agent-shell` 镜像:913 MB - 方案 B 目标镜像:约 2.9 GB(本地 arm64 实测) - 构建过程需下载 586 MB apt 包,解压后约 2.2 GB - 当前可用空间仅 4 GB,**不足以安全构建方案 B** - 建议先执行低风险清理释放 6-8 GB,再考虑构建 - 云端构建建议分阶段:先只加 LibreOffice + 字体 + Node + Python 必要包(约 1.5 GB 镜像),验证稳定后再决定是否加 chromium/ffmpeg ## 注意事项 - 服务器架构为 x86_64,本地为 arm64,**禁止将本地构建的镜像上传到云端** - 云端网络环境较差,大文件下载可能超时 - 云端内存 2 GB,构建/运行大镜像需警惕 OOM - 清理前务必确认文件是否仍在使用,尤其是 `/var/lib/filebrowser` 和 `/opt/openwebui`