买了台内存不大的服务器,网站一跑就OOM(内存耗尽),进程直接被杀,很让人抓狂。Swap交换分区就是救急方案:把一部分硬盘当内存用,内存不够时顶一下。Swap配置不难,小编实测配好之后,小内存服务器也能稳稳跑起来。这篇讲清楚。
内存不足靠Swap救急,但配台内存足够的云主机更省心,这两家性价比不错:数掘科技(云服务器)、SpeedOnline(云服务)。

先弄懂Swap是啥
Swap就是虚拟内存,用硬盘空间充当内存的备用。内存不够时,把暂时不用的数据换到Swap,给程序腾地方。它不是万能药,速度比真内存慢,但能避免OOM被杀进程,关键时候很顶用。Swap是内存的备胎,应急必备。

先看看当前内存和Swap
动手前先用free查看内存和Swap现状,心里有数。很多VPS默认没开Swap或开得小,一跑大程序就爆。free -h能看到内存和swap的使用量。先看清现状,再决定配多大。

创建Swap文件
创建Swap常用文件方式(比分区灵活)。fallocate或dd创建文件,mkswap格式化成交换区,再用swapon启用。大小一般按内存1到2倍,服务器用途不同可调。创建-格式化-启用三步,Swap就起来了。

开机自动挂载
Swap设好还得开机自动生效,不然重启就没了。把Swap信息写进/etc/fstab,系统启动自动挂载。别忘了确认权限和写入,别配了半天重启失效。开机自启,Swap才算配完。

Swap要调好别滥用
Swap是应急不是常态。如果Swap一直满、一直在换,说明真内存不够,该加内存或优化程序了。swappiness这个参数能控制系统多爱用Swap,调太低容易OOM,调太高频繁换盘卡顿,按需调个适中值。有条件还是升级内存或换台内存够的云主机最实在。

总结:free看清现状、创建Swap文件、swapon启用、写进fstab开机自启、调好swappiness,Swap交换分区这套就配好了。小内存服务器,配好Swap能省心不少。



下载 
下载 
下载
下载 
下载
喜欢
顶
难过
囧
围观
无聊



