交换空间swap,打个比方就是你的内存爆满了,系统就会临时把内存里一些暂时不用的数据放到硬盘上,这样内存就会空出来一部分放新的数据。如果需要用之前旧的数据,可以再把它从硬盘上搬回来。本质上交换空间就是硬盘上开辟的一块专门供内存交换数据使用的空间。
当初服务器装机是默认只有1G的交换空间,结果跑起数据来,内存,交换都直接撑爆了。唯一的办法就是扩展交换空间了。
一、查看当前系统的swap大小
free -m
注释:m 是以兆为单位, g是以GB为单位, 默认是kb。
二、将/etc/fstab文件中所有设置为swap的设备关闭,然后才能创建swap
sudo swapoff -a
三、创建新的swap文件,bs×count=最后生成的swap大小,这里设置16G。
sudo dd if=/dev/zero of=/swapfile bs=1G count=16
注释:
1、if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >
2、of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
3、bs=:设置读入/输出的块大小。
4、count=:设置读入/输出块数。
四、设置权限
sudo chmod 0600 /swapfile
五、设置swap
sudo mkswap /swapfile
六、打开swap
sudo swapon /swapfile
七、设置swap永久有效
sudo gedit /etc/fstab
添加以下文本
/swapfile swap swap sw 0 0