iT邦幫忙

2025 iThome 鐵人賽

1
佛心分享-IT 人自學之術

軟體工程師的湖濱散記系列 第 15 篇

Colima | Lima | 草泥馬 - 風扇一直吵💨

  • 分享至 

  • xImage
  •  

吵死了

風扇一直轉,轉轉。

Mac 的 Activity Monitor 顯示:

Virtual Machine Service for limactl 8.02 GB
Swap Used 14.49 GB

什麼東西,為何佔用我這麼多 RAM??

Lima 與 Colima 是什麼?

Lima(Linux Machines):在 macOS 上建立 Linux 虛擬機器(VM)的工具。
Colima(Container on Lima):Docker Desktop 的替代方案,底層使用 Lima 建立 Linux VM,再在 VM 裡執行 Docker。

架構如下:

Docker Container
↑
Colima
↑
Lima
↑
Linux VM
↑
macOS

8GB 何來

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 後,系統整體記憶體壓力明顯改善。


上一篇
014 Bubble Sorting 雜談
系列文
軟體工程師的湖濱散記 共 15 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言