~/ / AI 文章 / 在 VPS 上跑本機 LLM / 在小型 VPS 上監看 Ollama 的記憶體使用
在小型 VPS 上監看 Ollama 的記憶體使用
在小型伺服器上,記憶體就是上限,而 Ollama 在回答完之後仍會把模型留在記憶體中。本文說明如何查看目前載入了什麼、模型會留多久、Ollama 能同時處理幾個模型與幾個請求,以及哪些設定會改變記憶體用量。以下每個預設值都引用自官方 FAQ。
發布: · 約 4 分鐘讀完 · 本文事實已於 2026-10-27 對照 Ollama 官方文件確認。預設值可能隨版本變動,請以你所執行版本的 FAQ 為準。
查看目前載入了什麼
FAQ 指出,可以用 ollama ps 查看目前有哪些模型載入到記憶體中。PROCESSOR 欄位會告訴你模型位於哪裡。
| PROCESSOR 顯示 | FAQ 所說的意思 |
|---|---|
| 100% GPU | 模型已完全載入 GPU。 |
| 100% CPU | 模型已完全載入系統記憶體。 |
| 48%/52% CPU/GPU | 模型一部分載入 GPU,另一部分載入系統記憶體。 |
在沒有 GPU 的 VPS 上,100% CPU 是預期中的結果:模型位於伺服器的記憶體中。
模型會在記憶體中停留多久
FAQ 指出,預設情況下,模型會在記憶體中保留 5 分鐘,之後才會卸載。你可以針對整台伺服器變更這項設定,也可以只針對單一請求變更。
| 你想做的事 | 依 FAQ 的做法 |
|---|---|
| 立刻卸載模型 | ollama stop llama3.2 |
| 讓模型一直保持載入 | 在對 /api/generate 或 /api/chat 的請求中,將 keep_alive 設為負數,例如 -1。 |
| 回答後立刻卸載 | 將 keep_alive 設為 0。 |
| 其他時間長度 | keep_alive 也接受 10m 或 24h 這類時間長度字串,或是 3600 這類以秒為單位的數字。 |
| 為整台伺服器設定 | 啟動伺服器時設定 OLLAMA_KEEP_ALIVE 環境變數,可接受的值類型相同。請求中的 keep_alive 優先於它。 |
這是我們的解讀,並非文件中的說法:當同一台伺服器還執行其他東西時,例如 Dify 或聊天畫面,一直留在記憶體中的模型會佔用它們可用的記憶體。時間設得較短,記憶體會較早釋放,但下一次請求就得重新載入模型。我們沒有測量重新載入需要多久。
多個模型、多個請求
FAQ 描述了三項上限與一條規則。如果在已載入其他模型的情況下,新模型無法放進可用記憶體,新的請求會排隊等候,直到能夠載入為止,並且會卸載閒置的模型來騰出空間。
下方的估算工具有一個「平行請求」欄位,你可以藉此看看調高設定會讓總量變成多少。
| 設定 | FAQ 的說明 |
|---|---|
| OLLAMA_MAX_LOADED_MODELS | 在可用記憶體放得下的前提下,可同時載入的模型數量上限。預設值為 GPU 數量的 3 倍;若是 CPU 推論,則為 3。 |
| OLLAMA_NUM_PARALLEL | 每個模型可同時處理的平行請求數量上限。預設值為 1。所需的 RAM 會依 OLLAMA_NUM_PARALLEL 乘以 OLLAMA_CONTEXT_LENGTH 的比例增加。 |
| OLLAMA_MAX_QUEUE | Ollama 在忙碌時最多讓多少請求排隊,超過之後便拒絕更多請求。預設值為 512。被拒絕的請求會收到 503 錯誤。 |
試試看: Local LLM Memory Estimator
估算結果
- 模型權重
- 4.84 GiB
- KV cache
- 0.56 GiB
- 保留量
- 1.00 GiB
- 合計
- 6.41 GiB (6.88 GB)
- 容得下的最小常見記憶體容量
- 8 GiB
這是估算值。其中不包含執行環境的運算緩衝區,並假設每一層的 KV 形狀都相同。在選擇方案之前,請先量測實際執行的情況。
模型資料確認日期:2026-10-26。
資料來源: Ollama library · 模型設定 (config.json) · Ollama FAQ
所有處理都在你的瀏覽器中進行,不會上傳任何內容。
會改變記憶體用量的設定
| 設定 | FAQ 的說明 |
|---|---|
| OLLAMA_CONTEXT_LENGTH | 預設情況下,Ollama 使用 4096 tokens 的情境視窗。這個環境變數可以覆寫它,num_ctx 則可以在每個工作階段中或透過 API 設定。 |
| OLLAMA_KV_CACHE_TYPE | K/V 快取的量化類型。預設值為 f16。 |
| OLLAMA_FLASH_ATTENTION | 啟動伺服器時設為 1,可強制開啟 Flash Attention。FAQ 指出,當後端與裝置支援時,Ollama 會自動開啟它。 |
伺服器的環境變數要寫進 systemd 的 override。關於在 VPS 上安裝 Ollama 的文章會示範步驟。我們沒有測量每項設定在你的伺服器上能省下多少記憶體,所以變更之後請用 ollama ps 確認。
資料來源
接著閱讀
- 在自己的 VPS 上將 Dify 連接到 Ollama在自己的 VPS 上執行 Dify,並以 Ollama 作為模型:依官方文件說明安裝、外掛欄位、Docker 位址問題與 embedding。
- 不買昂貴電腦也能跑本機 LLM:使用 VPS 的新手入門指南沒有高效能電腦?租一台 VPS,從瀏覽器執行小型本機 LLM:從估算記憶體到受保護的聊天畫面共六個步驟,並誠實說明其限制。
- 在 Ollama 前面放 nginx:基本驗證、HTTPS 與串流設定從外部安全地連到 Ollama:以 nginx 作為代理、基本驗證、HTTPS、串流與逾時設定,以及防火牆規則,內容皆出自官方文件。
- 在 VPS 上用 Docker 執行 Open WebUI,並連接 Ollama在自己的伺服器上用 Docker 執行 Open WebUI 並連接 Ollama:指令、第一個帳號、兩種連線類型與更新方式。