風扇一直轉,轉轉。
Mac 的 Activity Monitor 顯示:
Virtual Machine Service for limactl 8.02 GB
Swap Used 14.49 GB
什麼東西,為何佔用我這麼多 RAM??
Lima(Linux Machines):在 macOS 上建立 Linux 虛擬機器(VM)的工具。
Colima(Container on Lima):Docker Desktop 的替代方案,底層使用 Lima 建立 Linux VM,再在 VM 裡執行 Docker。
架構如下:
Docker Container
↑
Colima
↑
Lima
↑
Linux VM
↑
macOS
colima list
CPUS: 4
MEMORY: 8GiB
代表 Colima 建立了一台配置 8GB RAM 的 Linux VM。
但這不代表 Docker Container 真的用了 8GB。
docker stats --no-stream
expressjs 81 MB
localstack 274 MB
colima stop
colima start --memory 4
Virtual Machine Service for limactl
8.02 GB → 887 MB
Swap used:
14.49 GB → 5.91 GB
風扇真的不轉了!!!
看到 limactl 吃很多 RAM 時,不代表 Docker Container 真的用了那麼多記憶體。先確認:
colima list
docker stats
分辨是 VM 配置過大 還是 Container 實際吃記憶體。
Docker 容器實際只用了不到 400MB,但 Colima VM 配置了 8GB,因此造成誤判。將 VM 記憶體降至 4GB 後,系統整體記憶體壓力明顯改善。