给你的CentOS来点虚拟内存

Posted 生活道与术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了给你的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


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


以上是关于给你的CentOS来点虚拟内存的主要内容,如果未能解决你的问题,请参考以下文章

C#程序员经常用到的10个实用代码片段 - 操作系统

面试官:JVM都不会,谁给你的勇气来面试?

CentOS 7.5系统安装

web前端开发JQuery常用实例代码片段(50个)

开发工具|给你的项目买份保险:Python虚拟环境

开发工具|给你的项目买份保险:Python虚拟环境