如果你的服务器老是报内存不足,经常因为内存不足导致服务被强行杀掉,启用swap交换区作为替代,不用增加物理内存。虚拟内存是一个不错的选择。如果硬盘使用SSD,正常读写速度在300MB/s以上。启用swap后,性能提升了很多,尤其是在处理大内存脚本时。创建交换区的原则:创建的交换区大小应大于实际物理内存容量,但不能太大,以免浪费硬盘空间。如果内存IO请求频繁,单个swap区IO队列等待时间过长,可以多创建几个swap区。原则上先在IO速度最快的设备上创建。(1)在swap交换区创建一个空白文件用于硬盘存放。通常创建一个2~2.5倍物理内存大小的文件作为交换区。在1G的SWAP交换区创建一个空白文件ddif=/dev/zeroof=/swapbs=1Mcount=1024复制代码(2)使用mkswap将文件格式化为交换文件系统-f使用文件作为swap交换区mkswap-f/swap设置为推荐的0600权限chmod0600/swapcopycode(3)启用刚刚创建的Swap文件etc/fstab,添加一行启动swap/swapswapswapdefaults00复制代码(5)如果不需要启用swap或者需要调整swap的大小,可以使用swapoff命令关闭swap。关闭swapswapoff/swapcopycode关闭swap并删除对应的swap文件即可删除swap交换区。如果需要调整swap交换区的大小,从第一部分重新创建即可。
