CentOS7设置swap交换文件的完整过程

6931 人浏览 | 时间: 2017-03-03 20:12:02 | 作者: codexia
    编译了数次gcc6.3.0和gcc5.4.0,每次都失败了,提示的错误是:
make[3]: *** [s-attrtab] Killed
    后经过查询,说这个是因为内存不足导致的。解决的办法就是设置交换分区或交换文件。
    交换分区就不尝试了,直接设置交换文件。一般按照交换区的大小是内存的2-4倍,服务器的内存是1G,所以设置2GB的交换文件大小。那么如果创建这么大的文件呢?网上都是提供的fallocate命令:
fallocate -l 2G /swapfile
    结果提示:
fallocate: /swapfile: fallocate failed: Operation not supported
    还说什么呢?运气背,没办法。好吧,那就用其他方式吧。后来找到了:truncate -s 2G swapfile
    然后,在设置交换文件后,启动交换文件的时候,提示:
swapon: /swapfile: skipping - it appears to have holes.
    对,你没看错,你的文件有很多洞洞,好搞笑。
    再换一种:
    或
dd if=/dev/zero of=/swapfile bs=4096 count=512k
    不要把if=/dev/zero去掉,似乎有问题。这样就成功创建了一个大文件,没有洞洞了。
   好了,下面就将设置swap交换文件的流程说一下,请在root权限下操作,非root用户,请使用root权限,在命令前加上sudo:
1.查看系统是否已经设置了swap交换文件(交换分区)
swapon -s
    如果什么也没有就退出了,表面没有设置任何交换文件(分区)。
2.查看内存大小
free -m
    看到内存大小,来确定交换文件的大小,建议值是内存的2-4倍。当然这只是建议值,你可以根据情况来选择。
3.查看磁盘大小
df -h
    看看磁盘容量,来确定到底设置多大的交换文件比较好。
4.
请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0