Google Cloud Platform - 空間不足, 設定 swap, kernel 升級
on 2015-12-20
Google Cloud Platform - 空間不足, 設定 swap, kernel 升級
kernel 升級, 設定 swap
最近強者我朋友在 Google Cloud Platform 上的 computer engine 上的 VM 升級 kernel 時發現升一升就 GG 了
連不進去了
用快照再開一台試驗還是如此
最後跟另一位大大研究了一下發現說原來是升級時記憶體不足導致整個系統卡住了, 然後又可能剛好 kernel 升級失敗所以就進不去 Lunix
因為是開最小的機器(f1-micro (vCPUs: shared, RAM: 0.60 GB) * does not support local SSD - 10GB storage)
我朋友又有跑許多 service 在上面, 所以記憶體會不足, 所以大大建議掛 swap 上去, 但 computer engine 在開 VM 時沒設 swap 的選項啊, 沒有切 partition 給 swap 的選項啊
大大就說了可以用 file 的方式建 swap 出來, 所以強者我朋友就建好後在升級就過了, 成功升級 kernel
因為我也是開同等級的 VM 所以我朋友也建議我也做一下這機制
大大的建議怎麼可以忽視呢
所以就來記錄一下步驟吧
# count 依自己的設定設置
sudo dd if=/dev/zero of=/swapfile bs=1M count=512
# 格式化 swap
sudo mkswap /swapfile
# 啟動 swap
swapon /swapfile
為了在開機時掛載 swap
要做以下處理
vim /etc/fstab
# 加入
/swapfile swap swap defaults 0 0
這時就好了
有裝 htop 可用 htop 看一下就會發現有 swap 了
但是強者我朋友又發現一個問題
就是明明開 10G 了, 空間卻不夠用?
空間不足的問題
經過強者我朋友經過一番地找查
總算找到原因了
就是 kernel 的問題!
他在 /boot
底下發現一卡車的 kernel
原來是這一卡車的 kernel 佔掉一堆空間
所以其實只要做 sudo apt-get autoremove
就可以移掉無用的 kernel
移除前
移除後
省了一半空間!
且發現一個現象
VM 在重啟時會自動升級 kernel
所以機器開小沒掛 swap 或空間不足
在重開 VM 就可能會 GG
Google Cloud Platform - Study Log
on 2015-09-28
Google Cloud Platform - Study Log
Intro
之前有幸參加亞太區 Google Cloud Platform 發表會, 聽完後就有點心動(因為價錢低於 AWS), 但ㄧ直沒時間研究怎麼用就這樣拖了很久…
加上之前用的網路空間不穩又常常換硬體主機, 換完就要重建帳號很麻煩(雖然是免費的, 但去常常在假日跟我一起休息…)
所以打算把 demo code 和一些小東西丟到 GCP 試試, 改用 GCP(開始要花錢了…)
Service type
Compute Engine
簡單說就是 AWS 的 EC2
就是在上面 run VM 開 web service 的服務
Usage for me
f1-micro (vCPUs: shared, RAM: 0.60 GB) * does not support local SSD - 10GB storage
這樣 USD 5, 不含流量
但基本上對外流量是 1GB USD 0.01
所以還好
GCP 還有個優勢就是利用它呼叫 Google service 的 API(Map, youtube…) 是不算流量的(free!)
- 先開個 VM
- 設定 SSH key
- 設定成靜態 IP, 這跟 AWS 一樣有組靜態 IP, 設定綁完給 VM 用就不會再算錢
- 如果別人要 SSH 進來的話, 就到中繼資料加 key
Some help data
首頁
Google Cloud Computing, Hosting Services & Cloud Support — Google Cloud Platform
價錢計算機
Google Cloud Platform Pricing Calculator - Google Cloud Platform
Compute Engine 計價方式
Google Compute Engine Pricing - Compute Engine - Google Cloud Platform