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) }}
直播中

尚未有邦友留言

立即登入留言