vlambda博客
学习文章列表

Centos 内存不够,增加虚拟内存(swap)解决


2022年文章分类汇总
http://www.wt1814.com/view/docs/a-share/wechat/2022share.html
2021年文章分类汇总
http://www.wt1814.com/view/docs/a-share/wechat/2021share.html
2020年文章分类汇总
http://www.wt1814.com/view/docs/a-share/wechat/2020share.html



阿里云买了个ECS玩,1核1G 的配置,想着用来练手,但发现现在很多的软件都非常吃内存,动不动的就报内存不够的错误,根本不能愉快了玩下去,又舍不得花掉的钱,还好可通过增加虚拟内存来结局。

1、使用 " swapon -s " 命令可以检查系统是否已经配置过swap,如果该命令没有返回出结果,则代表该系统尚未配置过swap。

或者用 “  free ”命令查看,如果看到如下

Swap:             0           0           0

这一行的话,也可以说明目前没有配置过swap

通常,我们建立一个单独的分区作为swap。然而有时候由于硬件或软件的限制,新建分区的方式无法实现,这种情况下就可以建立一个swap文件来实现同样的功能,我当然是通过建立swap文件来解决啦

步骤:

> dd  if=/dev/zero  of=/var/swapfile  bs=1024  count=4194304

bs=1024 单位数据块(block)同时读入/输出的块字节大小为1024个字节即1KB

count=4194304 表示swap的大小分配为4G,计算方法:1024 * 1024 * 4

> mkswap  /var/swapfile

格式化并转换为swap分区

> chmod 600 /swapfile

修改下权限

> swapon /swapfile

挂载并激活分区

完工!!

吸取教训,因现在的硬件越来越便宜,导致目前市面上大部分软件对系统的要求也是越来越高,以后如果想练手什么的,起步还是 4G 内存起不然编译安装慢的怀疑人生... ...