agent-Specialization/.astrion/memory/cloud_server_disk_usage.md

5.5 KiB
Raw Permalink Blame History

name description
cloud_server_disk_usage 当需要了解云服务器磁盘使用现状、规划Docker镜像构建空间、或决定清理哪些文件释放空间时应该索引本记忆

云服务器磁盘使用现状

记录时间2026-06-25 服务器59.110.19.30Ubuntu 24.04.2 LTS, x86_64

总体情况

Filesystem      Size  Used Avail Use%
/dev/vda3        49G   43G  4.0G  92%
  • 总磁盘:约 49 GB
  • 已用:约 43 GB92%
  • 可用:约 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 详细占用

Images:  4    5.284 GB
  - ghcr.io/open-webui/open-webui   <none>    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/datagitea 数据
  • Docker volume open-webuiOpenWebUI 用户数据

关键命令(下次快速查看)

# 总体磁盘
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