每年黑五,論壇裡都會刷出一批「1 核 1G、年付不到一杯咖啡」的 KVM 小雞。有人買來閒置,有人卻用它跑了部落格、反向代理、WireGuard、RSS 和排程任務——同一台機器,差距往往不在硬體,而在你會不會小雞玩法:用輕量化元件取代預設全家桶,再用核心參數把每一 MB 記憶體和每一次上下文切換都算清楚。
這篇文章不講「買更大機器」,只回答一個問題:1核1G 建站和跑服務,極限在哪裡,怎麼摸到那條線?
先認清現實:1核1G 能幹什麼
1 核 CPU 在 KVM 裡通常意味著沒有實體核心獨占,突發算力有限;1 GB 記憶體則要在系統、快取、應用程式和連線之間切蛋糕。它不是「什麼都跑不了」,而是只能把一件事跑好,其餘服務要嘛合併、要嘛外置。
| 場景 | 可行性 | 關鍵前提 |
|---|---|---|
| 個人部落格 / 文件站 | ✅ 很適合 | 靜態產生或 SQLite,反向代理用 Caddy |
| API 反向代理 / 邊緣節點 | ✅ 很適合 | 無狀態、連線數可控、開 BBR |
| WireGuard / 輕量 VPN | ✅ 適合 | 使用者數 < 10,不開額外隧道協定 |
| Git / 私有 npm 快取 | ⚠️ 勉強 | 儲存庫小、停用 Web UI 重型功能 |
| WordPress + MySQL | ❌ 不推薦 | 資料庫單獨佔 300MB+,極易 OOM |
| Docker 跑 3+ 容器 | ❌ 不推薦 | dockerd 本身吃記憶體,疊加更快觸頂 |
記憶體帳本:每一 MB 都要有名分
在 Debian 12 最小安裝、只開 SSH 的情況下,系統常駐大約 150–200 MB。留給應用程式的「真實預算」往往只有 400 MB 左右——還沒算分頁快取和突發連線。
- 系統 + systemd + sshd:約 150–180 MB,可透過停用多餘 unit 再省 30–50 MB。
- Web 反向代理(Caddy / nginx):約 15–40 MB,靜態站點模式下 nginx 更省。
- 應用程式執行環境:Go 二進位通常 10–30 MB;Node.js 空程序就要 50 MB+,小雞上請謹慎使用。
- 資料庫:SQLite 近乎零常駐;MySQL 8 預設設定輕鬆吃掉 400 MB。
- Swap / zram:建議預留 512 MB–1 GB 虛擬記憶體作緩衝,但別把它當「真記憶體」用。
⚠️ 經驗提醒:用
free -h看available欄,不要只看free。Linux 會把空閒記憶體用作快取,available 才是應用程式能申請到的量。
1核1G建站:輕量化元件替代方案
傳統 LAMP/LNMP 堆疊在小雞上是記憶體殺手。下面這套組合在實戰中穩定扛過日均數千 PV 的個人站:
| 層級 | 重型預設選型 | 小雞替代方案 | 記憶體節省 |
|---|---|---|---|
| Web 伺服器 | Apache httpd | Caddy 或 nginx | ~50–100 MB |
| 應用程式 | WordPress (PHP-FPM) | Hugo / Zola 靜態產生 | ~200 MB+ |
| 資料庫 | MySQL / MariaDB | SQLite 或純靜態 JSON | ~300 MB+ |
| 動態留言 | 自架留言系統 | Giscus / Utterances(GitHub 託管) | ~100 MB |
| 憑證 | certbot + cron | Caddy 自動 HTTPS | 少一個常駐程序 |
如果你必須跑動態內容,優先考慮 Go 單檔二進位(如 PocketBase、miniBlog 類工具)或 Python FastAPI + SQLite,並把 worker 數鎖死在 1。
一份能直接套用的 Caddy 靜態站設定
example.com {
root * /var/www/site
file_server
encode gzip zstd
header Cache-Control "public, max-age=3600"
}
整站記憶體佔用通常 < 30 MB,HTTPS 自動續期,不需要再跑 certbot。建置階段在本地或 CI 完成,小雞只負責「提供檔案」——這也是 1核1G建站 最穩的路徑。
KVM 效能優化:核心與系統層調參
KVM 虛擬機的網路和 I/O 表現很大程度取決於宿主機,但 guest 端仍有可觀的調校空間。以下參數在多數 Debian / Ubuntu 小雞上驗證有效:
1. 啟用 BBR 壅塞控制
net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr net.ipv4.tcp_fastopen = 3
對跨洋線路的小雞,BBR 往往比預設 cubic 更能把頻寬「填滿」,體感延遲也會好一些。
2. 用 zram 替代傳統 Swap 分割區
磁碟 Swap 在 VPS 上 I/O 延遲高,容易拖垮整機。zram 用記憶體壓縮模擬 Swap,對小突發更友善:
apt install zram-tools # /etc/default/zramswap 中設定: # ALGO=lz4 # PERCENT=50
3. 壓低 swappiness,保護熱資料
vm.swappiness = 10 vm.vfs_cache_pressure = 50
4. 連線與檔案描述符
net.core.somaxconn = 1024 net.ipv4.tcp_max_syn_backlog = 2048 fs.file-max = 65535
5. 裁剪 systemd 服務
檢查並停用用不到的服務,常見可關項:bluetooth、avahi-daemon、ModemManager、面板自帶的監控 agent(若你已有外部監控)。
ab 或 hey 打一輪壓測,避免「優化了半天不知道有沒有用」。
小雞玩法清單:七種實用用途
把 1核1G 當成專用邊緣節點,而不是迷你資料中心,它能穩定幹這些事:
- 個人部落格 / 技術文件:Hugo + Caddy,本地建置後 rsync 部署。
- 反向代理入口:前面掛 Cloudflare,後面轉發到內網或物件儲存源站。
- WireGuard 跳板:給 3–5 台裝置組網,CPU 佔用極低。
- Webhook / Bot 值守:Telegram、飛書機器人,Go 或 Python 單程序常駐。
- DNS 或 AdGuard Home:注意限制查詢日誌大小,定期輪替。
- 輕量監控探針:Uptime Kuma 或自訂 curl 腳本,上報到外部面板。
- 私有 Git 鏡像:用
git daemon或 Gitea 極簡模式,儲存庫控制在 GB 級以內。
需要跑 AI 推理、編譯大型專案或做安全掃描流水線時,小雞就不夠用了——這類任務更適合專用開發機。若你在評估程式碼安全審查工具鏈,可參考 GitHub Copilot App /security-review 使用指南,把重活放在本地或雲端 Mac 上完成。
紅線:這些千萬別在小雞上跑
- Elasticsearch / ClickHouse:官方最低記憶體建議遠超 1G,啟動即 OOM。
- 預設設定的 MySQL 8:除非你把
innodb_buffer_pool_size壓到 64M 並接受極慢查詢。 - 寶塔 + LNMP 一鍵安裝:面板 + Nginx + MySQL + PHP 輕鬆突破 800 MB 常駐。
- Kubernetes(k3s 單節點):控制面本身就不為小雞設計。
- 同時跑 Docker 全家桶:dockerd + compose 多服務,記憶體碎片化嚴重。
- 把小雞當 NAS 7×24 跑 BT 下載:磁碟 I/O 和記憶體雙殺,還容易被商業寬頻限速。
oom_score 挑程序下手——往往是你的 nginx 或應用程式,而不是 systemd。表現就是「SSH 還能連,網站 502」,排查時先看 dmesg | grep -i kill。
監控與排障:OOM 來臨前 5 分鐘
小雞沒有冗餘,監控要輕、準、能告警:
- node_exporter:指標全面但略重(~20 MB),適合稍有餘量的機器。
- glances:終端機友善,
glances -w可開簡易 Web 面板。 - 自訂腳本:cron 每 5 分鐘檢查
MemAvailable,低於 80 MB 就 curl 到 Telegram。 - 日誌輪替:
logrotate必須配,否則 access.log 佔滿磁碟比 OOM 更常見。
壓測時關注三個指標:load average(1 核別長期 > 1.5)、MemAvailable(建議保持 > 100 MB)、iowait(Swap 抖動時飆升)。
什麼時候該「畢業」換更大機器?
出現以下任一訊號,說明小雞已到壽命:
- 每週 OOM 超過 1 次,且已做完本文所有優化。
- 需要同時跑 Web + 資料庫 + 背景任務,沒有一項能外置。
- 日均 UV 穩定過萬,靜態站 CDN 快取後源站 CPU 仍長期打滿。
- 任務從「託管網頁」升級到「編譯、測試、AI 推理」——這時該考慮雲端 Mac 或更高規格 VPS。
模型選型、代理架構這類算力敏感的工作,可以參考 Gemini 4 值得等嗎?2026 選擇指南,把推理和評測放在資源更充裕的環境裡跑。
當小雞不夠用時:雲端 Mac 承接「重活」
1核1G KVM 擅長的是邊緣託管、反向代理和輕量值守——便宜、可棄、適合折騰。但一旦涉及 Xcode 編譯、Docker 多階段建置、本地大模型評測或需要穩定 GUI 的遠端開發,Apple Silicon 的統一記憶體架構和 macOS 原生工具鏈會省掉大量環境折騰時間。M4 Mac mini 待機功耗約 4W,7×24 跑 CI 或開發沙箱,長期電費往往低於反覆升級 VPS 方案。
更務實的分工是:小雞扛流量入口和靜態站點,雲端 Mac 扛建置與測試。Gatekeeper、SIP 和 FileVault 也給長期無人值守的開發節點多一層系統級防護,比在小雞上硬跑重型容器更省心。
如果你已經在小雞上把 KVM 效能優化 練到極限,下一步不妨把編譯和 AI 實驗遷移到更合適的算力上——了解 Kvmzen 雲端 Mac 方案,按需訂閱、用完即停,不必為峰值長年囤硬體。