Ollama 模型佔滿 Mac?這樣找出並安全移除
AskClean 團隊 · 更新於 2026-08-05
Ollama 模型在 Mac 預設位於 ~/.ollama/models,可能佔用數十到數百 GB。先用 ollama ls 列出確切名稱與標籤(tag),再用 ollama rm 只移除確定不用的模型;自訂模型所需的 Modelfile、GGUF、adapter 與其他來源必須另外保留,也不要手動刪除共用的 blob。

先確認真正的模型位置與資料邊界
macOS 的預設模型庫是 ~/.ollama/models,設定在 ~/.ollama,日誌則在 ~/.ollama/logs;模型權重通常最大,但設定與診斷紀錄不是同一類資料,不能為了刪一個模型就抹掉整個 ~/.ollama。若設有 OLLAMA_MODELS,作用中的模型庫可能在其他磁碟。模型由 manifest 與內容定址的 blob 組成,單看檔名無法判斷 blob 被哪些模型共用,因此不能在 Finder 中猜測並手動刪除最大的檔案。
依使用情境與替換成本盤點
先以 ollama ls 保存名稱、tag、顯示大小與修改資訊,再用 ollama ps 找出目前載入的模型;目前未載入不代表不再使用,編輯器、排程或本機 API 可能只在工作開始時載入。用 du -sh ~/.ollama/models 或已確認的 OLLAMA_MODELS 路徑測量,但共用內容與檔案系統的計算方式,會讓實際釋放量不同於列表總和。公開模型通常可以重新下載;自訂模型只有在 Modelfile、GGUF、adapter、提示詞範本、參數與所有本機來源都保留時才可重建。
- 執行 ollama ls,保存模型的完整名稱、tag、顯示大小與修改日期。
- 執行 ollama ps,確認哪些模型正被編輯器、App、自動化或本機 API 使用。
- 執行 du -sh ~/.ollama/models;若設有 OLLAMA_MODELS,就改為測量已確認的作用中路徑。
- 把每個候選模型對應到使用它的流程;自訂模型先備份 Modelfile 與所有本機來源、GGUF 和 adapter。
- 一次只執行一個 ollama rm model:tag,接著重跑 ollama ls、重新測量並驗證所有保留流程。
模型目前沒有出現在 ollama ps,不代表可以刪;先確認排程、離線備援與偶爾才啟動的整合,也不要把 ~/.ollama/models/blobs 當成可按大小清理的一般資料夾。
使用 Ollama CLI 一次移除一個模型
從 ollama ls 複製完整名稱與 tag,停止使用該模型的應用程式與自動化流程,再執行 ollama rm model:tag;一次只處理一個,重新執行 ollama ls、測量模型庫與 macOS 可用空間,並測試要保留的編輯器、App、指令碼與本機 API 整合。公開模型誤刪且 tag 仍可取得時,可用 ollama pull model:tag 重新下載;這不等於復原一個未保留來源紀錄的自訂模型。絕不能手動刪除 blob 檔案,也不要用管線命令批次移除全部模型。移除模型並不等於卸載 Ollama,刪除 /Applications/Ollama.app 也不會自動處理模型資料;完整卸載必須另行盤點 App、CLI、模型、設定與整合。
驗證恢復能力,必要時遷移模型庫
下載時間、頻寬、確切 tag 是否仍存在,以及離線工作需求,都是模型的實際復原成本;常用或難以重建的模型應保留。若啟動磁碟太小,可把 OLLAMA_MODELS 指向可靠磁碟,但要先完整複製、依實際啟動方式設定環境,確認 ollama ls 與保留模型能從新位置執行後,才移除舊副本。AskClean 目前只把預設的 ~/.ollama/models 顯示成一個重新下載成本高、預設不勾選的整體項目;自訂位置與逐模型決策仍要交給 Ollama。
清理決策與風險對照
確認 Ollama 在 macOS 的模型位置與實際佔用,用 Ollama 逐一移除不用的模型,同時保護自訂模型的重建來源。
| 項目或操作 | 檢查位置 | 刪除後果 |
|---|---|---|
| 先確認真正的模型位置與資料邊界 | ollama ls / ollama ps | macOS 的預設模型庫是 ~/.ollama/models,設定在 ~/.ollama,日誌則在 ~/.ollama/logs;模型權重通常最大,但設定與診斷紀錄不是同一類資料,不能為了刪一個模型就抹掉整個 ~/.ollama。若設有 OLLAMA_MODELS,作用中的模型庫可能在其他磁碟。模型由 manifest 與內容定址的 blob 組成,單看檔名無法判斷 blob 被哪些模型共用,因此不能在 Finder 中猜測並手動刪除最大的檔案。 |
| 依使用情境與替換成本盤點 | ~/.ollama/models or OLLAMA_MODELS | 先以 ollama ls 保存名稱、tag、顯示大小與修改資訊,再用 ollama ps 找出目前載入的模型;目前未載入不代表不再使用,編輯器、排程或本機 API 可能只在工作開始時載入。用 du -sh ~/.ollama/models 或已確認的 OLLAMA_MODELS 路徑測量,但共用內容與檔案系統的計算方式,會讓實際釋放量不同於列表總和。公開模型通常可以重新下載;自訂模型只有在 Modelfile、GGUF、adapter、提示詞範本、參數與所有本機來源都保留時才可重建。 |
| 使用 Ollama CLI 一次移除一個模型 | ollama rm model:tag | 從 ollama ls 複製完整名稱與 tag,停止使用該模型的應用程式與自動化流程,再執行 ollama rm model:tag;一次只處理一個,重新執行 ollama ls、測量模型庫與 macOS 可用空間,並測試要保留的編輯器、App、指令碼與本機 API 整合。公開模型誤刪且 tag 仍可取得時,可用 ollama pull model:tag 重新下載;這不等於復原一個未保留來源紀錄的自訂模型。絕不能手動刪除 blob 檔案,也不要用管線命令批次移除全部模型。移除模型並不等於卸載 Ollama,刪除 /Applications/Ollama.app 也不會自動處理模型資料;完整卸載必須另行盤點 App、CLI、模型、設定與整合。 |
| 驗證恢復能力,必要時遷移模型庫 | Modelfile + source assets + retained workflows | 下載時間、頻寬、確切 tag 是否仍存在,以及離線工作需求,都是模型的實際復原成本;常用或難以重建的模型應保留。若啟動磁碟太小,可把 OLLAMA_MODELS 指向可靠磁碟,但要先完整複製、依實際啟動方式設定環境,確認 ollama ls 與保留模型能從新位置執行後,才移除舊副本。AskClean 目前只把預設的 ~/.ollama/models 顯示成一個重新下載成本高、預設不勾選的整體項目;自訂位置與逐模型決策仍要交給 Ollama。 |
常見問題
Ollama 模型在 Mac 存在哪裡?
預設位於 ~/.ollama/models。若設定了 OLLAMA_MODELS,作用中的模型庫可能在其他位置,因此測量或刪除前要先確認 Ollama 的實際啟動環境。
刪除單一 Ollama 模型最安全的方法是什麼?
從 ollama ls 複製精確名稱與 tag,確認沒有重要流程依賴它、保留自訂來源,再執行 ollama rm model:tag;之後重新列出模型並測試保留流程。
可以手動刪除 ~/.ollama/models/blobs 嗎?
不要。blob 以內容雜湊摘要命名,可能仍被你要保留的模型引用;手動刪除會讓 manifest 與實際內容不一致,應由 ollama rm 管理。
參考來源