开发者社区 问答 正文

linux系统使用swap文件防止内存用完错误

购买的ECS不带swap分区,居然碰到了ENOMEM错误。
又不想买硬盘,只好使用swap文件扩展一下内存了。

切换成root:
tom@myhost:~$ sudo -s
[sudo] password for tom:


创建交换文件: root@myhost:~# cd /var
root@myhost:/var# dd if=/dev/zero of=/var/extraswap bs=1M count=512


root@myhost:/var# chmod 600 /var/extraswap

root@myhost:/var# mkswap /var/extraswap


编辑/etc/fstab,启动时挂载交换文件。在/etc/fstab文件末尾加入下面内容:

/var/extraswap swap swap defaults 0 0

重启后

tom@myhost:~$ swapon -s
Filename                Type        Size    Used    Priority
/var/extraswap                          file        524284    0    -1
tom@myhost:~$

Linux已经使用交换文件了。

展开
收起
gnuhacker 2015-10-01 13:47:10 6038 分享 版权
1 条回答
写回答
取消 提交回答
  • 解决方案工程师,负责为企业规划上云迁移方案和云上架构设计,在网站建设开发和云计算领域有多年经验,专注于Linux平台的系统维护以及应用部署。致力于以场景化的方式让云计算,用更加通俗易懂的方式让更多人体验云计算,让云端的计算更质朴的落地。
    你直接说生成SWAP会更好懂
    2015-10-01 14:42:10
    赞同 展开评论