Ollama 模型占满 Mac?这样查找并安全删除
AskClean 团队 · 更新于 2026-08-05
Ollama 模型在 Mac 上默认位于 ~/.ollama/models,可能占用数十甚至数百 GB。先用 ollama ls 和 ollama ps 核对模型、标签与使用情况,再以 ollama rm 一次删除一个不再需要的模型。不要手动删除共享 blobs;自定义模型的 Modelfile 和源文件必须另行保留。

确认 Ollama 实际使用的模型目录
默认模型库是 ~/.ollama/models,配置和 ~/.ollama/logs 属于不同数据,不能为了删一个模型而抹掉整个 ~/.ollama。若设置了 OLLAMA_MODELS,实际使用的模型库可能在其他磁盘;先核对 Ollama 的启动环境。模型由 manifests 与内容寻址 blobs 组成,文件名不能可靠说明归属。用 ollama rm 删除模型不会卸载 Ollama;若要完整卸载,还须另行盘点应用、CLI 链接、配置、日志和集成。
逐个模型确认用途与重新获取成本
ollama ls 给出准确名称、标签和报告体积,ollama ps 显示当前已加载模型;当前未加载不等于没有工作流依赖,编辑器、自动化和定时任务可能按需加载。用 du -sh ~/.ollama/models 或已确认的 OLLAMA_MODELS 路径测量总量,磁盘占用不一定等于列表体积之和。
- 运行 ollama ls 和 ollama ps,保存准确的模型名称、标签、体积以及当前加载情况。
- 用 du -sh ~/.ollama/models 或已确认的 OLLAMA_MODELS 路径测量实际使用的模型库。
- 把候选模型对应到编辑器、脚本和本地 API;对自定义模型先备份 Modelfile 与全部源文件。
- 停止依赖该模型的工作流,再对一个明确目标运行 ollama rm model:tag。
- 重跑 ollama ls、测量磁盘并启动保留的关键工作流;误删公开模型时用 ollama pull model:tag 恢复。
不要按体积批量删除,也不要手动删 blobs。未运行的模型可能仍是定时任务依赖,自定义构建也未必能从模型名称或公开下载恢复。
通过 Ollama 一次删除一个模型
复制清单中的准确名称,运行 ollama rm model:tag,而不是在访达或 blobs 目录里挑大文件。blob 可能由仍需保留的模型引用,手动删除会让 manifest 还在、模型却损坏。删除后重跑 ollama ls、测量实际使用的模型目录并测试保留工作流;误删的公开模型可用 ollama pull model:tag 重下,但需要网络、时间且准确标签仍须可用。
把自定义模型当成高恢复成本数据
自定义模型只有在 Modelfile、导入的 GGUF、adapter 和其他本地源文件都存在时才能重建;这些材料可能不可替代,必须随项目或可靠备份保留。若内部 SSD 紧张而模型都要用,可通过 OLLAMA_MODELS 迁移到可靠磁盘,验证 ollama ls 与实际运行后再删旧副本。AskClean 只把默认模型库作为未勾选的高成本整库项目显示,逐模型删除仍应交给 Ollama。
清理边界与恢复成本
查看 Ollama 在 macOS 上的模型位置与真实占用,按模型删除不再需要的内容,同时保护自定义模型的重建材料。
| 项目或操作 | 检查位置 | 删除后果 |
|---|---|---|
| 确认 Ollama 实际使用的模型目录 | ollama ls / ollama ps | 默认模型库是 ~/.ollama/models,配置和 ~/.ollama/logs 属于不同数据,不能为了删一个模型而抹掉整个 ~/.ollama。若设置了 OLLAMA_MODELS,实际使用的模型库可能在其他磁盘;先核对 Ollama 的启动环境。模型由 manifests 与内容寻址 blobs 组成,文件名不能可靠说明归属。用 ollama rm 删除模型不会卸载 Ollama;若要完整卸载,还须另行盘点应用、CLI 链接、配置、日志和集成。 |
| 逐个模型确认用途与重新获取成本 | ~/.ollama/models or OLLAMA_MODELS | ollama ls 给出准确名称、标签和报告体积,ollama ps 显示当前已加载模型;当前未加载不等于没有工作流依赖,编辑器、自动化和定时任务可能按需加载。用 du -sh ~/.ollama/models 或已确认的 OLLAMA_MODELS 路径测量总量,磁盘占用不一定等于列表体积之和。 |
| 通过 Ollama 一次删除一个模型 | ollama rm model:tag | 复制清单中的准确名称,运行 ollama rm model:tag,而不是在访达或 blobs 目录里挑大文件。blob 可能由仍需保留的模型引用,手动删除会让 manifest 还在、模型却损坏。删除后重跑 ollama ls、测量实际使用的模型目录并测试保留工作流;误删的公开模型可用 ollama pull model:tag 重下,但需要网络、时间且准确标签仍须可用。 |
| 把自定义模型当成高恢复成本数据 | Modelfile + source assets + retained workflows | 自定义模型只有在 Modelfile、导入的 GGUF、adapter 和其他本地源文件都存在时才能重建;这些材料可能不可替代,必须随项目或可靠备份保留。若内部 SSD 紧张而模型都要用,可通过 OLLAMA_MODELS 迁移到可靠磁盘,验证 ollama ls 与实际运行后再删旧副本。AskClean 只把默认模型库作为未勾选的高成本整库项目显示,逐模型删除仍应交给 Ollama。 |
常见问题
Mac 上的 Ollama 模型存在哪里?
默认是 ~/.ollama/models;设置 OLLAMA_MODELS 后可以在别处,因此测量或删除前要确认 Ollama 实际使用的启动环境。
可以直接删除 ~/.ollama/models/blobs 里的大文件吗?
不可以。blob 以内容摘要命名,可能被多个仍保留的模型引用;请用 ollama rm model:tag 让 Ollama 管理清单与存储。
删除模型会释放 ollama ls 显示的全部体积吗?
不一定。内容可能共享,文件系统也有额外开销;每次删除后都要测量活动目录与 macOS 剩余空间。
参考来源