作为个人用户,订购的乞丐版的云计算,几天过去,上去不管敲什么命令就能发现out of memory,除了重启别无他法,毕竟只有1G内存。掏钱升级显然是不可能的,只能想想办法。

执行命令

grep SwapTotal /proc/meminfo

果然默认swap是0,官方宣传的乞丐版最好不要开swap,但是现在管不了那么多了。

执行

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倍了

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

试了试只搞985M,重新执行命令,这次成功了
dd if=/dev/zero of=swapfile bs=1M count=985

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

后面就比较顺利了

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


jassen
7 声望0 粉丝

十年java小菜鸟