從零開始在雲上架設本身的網站(第二篇) 內存優化

做爲我的用戶,訂購的乞丐版的雲計算,幾天過去,上去無論敲什麼命令就能發現out of memory,除了重啓別無他法,畢竟只有1G內存。掏錢升級顯然是不可能的,只能想一想辦法。雲計算

執行命令spa

grep SwapTotal /proc/meminfo

果真默認swap是0,官方宣傳的乞丐版最好不要開swap,可是如今管不了那麼多了。code

執行教程

cd /usr;mkdir swap

建立swap空間,而後按照網上教程執行dd命令內存

dd if=/dev/zero of=swapfile bs=1G count=3
而後dd命令報錯了
dd: memory exhausted by input buffer of size 1073741824 bytes (1.0 GiB)
貌似是由於申請的空間太大了,超過內存的2倍了input

free -h
看一下內存大小,結果以下:
total used free shared buff/cache available Mem: 985M 712M 100M 5.4M 172M 114M Swap: 0B 0B 0Bio

試了試只搞985M,從新執行命令,此次成功了
dd if=/dev/zero of=swapfile bs=1M count=985sed

985+0 records in
985+0 records out
1032847360 bytes (1.0 GB, 985 MiB) copied, 8.91827 s, 116 MB/sfile

後面就比較順利了grep

mkswap swapfile
mkswap: swapfile: insecure permissions 0644, 0600 suggested.
Setting up swapspace version 1, size = 985 MiB (1032843264 bytes)
no label, UUID=995b6aab-40c1-4aa5-acdc-0713075534e8

這條命令在swapfile上面創建分區, 而後啓動分區

swapon swapfile
swapon: /usr/swapfile: insecure permissions 0644, 0600 suggested.

看看搞好了沒有,看樣子搞定了
grep SwapTotal /proc/meminfo

SwapTotal: 1008636 kB

使系統開機時自啓用,在文件/etc/fstab中添加一行: /usr/swapfile swap swap defaults 0 0

相關文章
相關標籤/搜索