效能最佳化與散熱
把小小的樹莓派榨出最大效能
為什麼要最佳化
樹莓派的效能就那麼多,但很多人只用到了六七成。通過調整 CPU 頻率政策、GPU 記憶體分配、swap 設定和散熱方案,可以讓這塊小板子多榨出 20-30% 的效能。
而且最佳化不光是為了跑得快,更是為了跑得穩。散熱沒做好的話,CPU 一過熱就自動降頻,跑著跑著反而變慢了。
CPU 頻率策略
樹莓派預設用 ondemand 策略,根據負載自動調頻。跑伺服器的話換成 performance 模式,讓 CPU 一直保持最高頻率,回應更快:
CPU 調頻設定
# 查看當前頻率策略
GPU 記憶體分配
跑伺服器不需要圖形介面,把分給 GPU 的記憶體降到最低,留給 CPU 用:
/boot/config.txt 最佳化設定
# GPU 記憶體分配(最低 16MB,不跑桌面夠用了)
改完之後重啟生效:sudo reboot
Swap 調優
合理的 swap 設定能防止 OOM,但 swap 設太大又會拖慢 SD 卡:
Swap 最佳化
# 設定 swap 大小(建議和記憶體一樣大)
散熱方案對比
散熱直接決定了 CPU 能不能維持高頻執行。以下三種方案從省事到極致:
| 方案 | 價格 | 降溫效果 | 噪音 | 適合場景 |
|---|---|---|---|---|
| 被動散熱片 | ¥5-15 | 降 5-10°C | 零噪音 | 輕負載、不超頻 |
| 官方主動散熱器 | ¥30-50 | 降 15-25°C | 低噪音 | 日常使用,推薦 |
| ICE Tower 散熱塔 | ¥60-100 | 降 30-40°C | 中等 | 超頻、24/7 高負載 |
個人推薦:不超頻用官方散熱器就夠了,超頻或者 24/7 跑的話上 ICE Tower,效果拉滿。
Docker 資源限制
給容器設個上限,防止某個進程把系統資源吃光導致整機卡死:
Docker 資源限制
# 限制 CPU 使用(留一個核給系統)
監控指令
調優之後得看看效果,這幾個指令常用:
系統監控
# CPU 溫度(最重要的指標!)
PicoClaw 輕量模式
如果樹莓派設定實在緊張,可以啟用 PicoClaw 輕量模式。這個模式會關閉一些非核心功能,把資源佔用壓到最低:
PicoClaw 輕量模式設定
# 在 docker-compose.yml 的 environment 裡加上:
輕量模式下記憶體占用大概能降 40%,對於 2GB 的樹莓派 4B 來說是救命的。
最佳化到極致還是覺得卡?MOLILI 雲端服務不受硬體限制,效能按需分配,告別散熱焦慮。
了解 MOLILI →