vlambda博客
学习文章列表

给你的CentOS来点虚拟内存

上次我们给主机装上了,很爽。但是正所谓庙小妖风大,升级系统的时候又遇到了内存不足的报错。买内存是不可能的,必须得找个免费的解决方案。。。


没错,有种技术叫虚拟内存,就是在硬盘上划一片区域当作内存用。慢是慢点,但是不花钱啊。Windows不是有自动虚拟内存么,那在CentOS上怎么配的,咱也来玩玩:

首先检查一下交换状态(交换是指内存和磁盘空间的交换,就是用磁盘模拟内存了)

swapon -s

发现没有任何输出。很好,那我们再看看磁盘空间使用情况

df -h

显示我的磁盘/dev/vda1上还有几十G,那就先拿1G出来吧做个交换文件吧

sudo fallocate -l 1G /swapfile

内存数据很敏感,不能让别人偷窥了

sudo chmod 600 /swapfile

然后启用交换文件

sudo mkswap /swapfilesudo swapon /swapfile

再用 swapon -s 或者 free -m 看看就会发现虚拟内存已经生效啦。再次yum update也一气呵成,不再有内存不足的错了。


最后,swapon加载的交换空间是是一次性的,重启服务器后就没有了,要想每次都自动加载,可以在 /etc/fstab 里加一行:

/swapfile   swap    swap    sw  0   0


好了这就是我的小笔记,希望对你也有用。:)