做爲我的用戶,訂購的乞丐版的雲計算,幾天過去,上去無論敲什麼命令就能發現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=985
sed
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