给你的CentOS来点虚拟内存
上次我们给主机装上了,很爽。但是正所谓庙小妖风大,升级系统的时候又遇到了内存不足的报错。买内存是不可能的,必须得找个免费的解决方案。。。
没错,有种技术叫虚拟内存,就是在硬盘上划一片区域当作内存用。慢是慢点,但是不花钱啊。Windows不是有自动虚拟内存么,那在CentOS上怎么配的,咱也来玩玩:
首先检查一下交换状态(交换是指内存和磁盘空间的交换,就是用磁盘模拟内存了)
swapon -s
发现没有任何输出。很好,那我们再看看磁盘空间使用情况
df -h
显示我的磁盘/dev/vda1上还有几十G,那就先拿1G出来吧做个交换文件吧
sudo fallocate -l 1G /swapfile
内存数据很敏感,不能让别人偷窥了
sudo chmod 600 /swapfile
然后启用交换文件
sudo mkswap /swapfile
sudo swapon /swapfile
再用 swapon -s 或者 free -m 看看就会发现虚拟内存已经生效啦。再次yum update也一气呵成,不再有内存不足的错了。
最后,swapon加载的交换空间是是一次性的,重启服务器后就没有了,要想每次都自动加载,可以在 /etc/fstab 里加一行:
/swapfile swap swap sw 0 0
好了这就是我的小笔记,希望对你也有用。:)