149 lines
5.5 KiB
Markdown
149 lines
5.5 KiB
Markdown
---
|
||
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 <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/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`
|