1 查看内存情况
free -h
2 dd
使用dd命令创建名为swapfile的swap交换文件,这里命名为swapfile,也可以命名为其他文件名:
dd if=/dev/zero of=/var/swapfile bs=1024 count=8388608
关于dd命令:https://www.runoob.com/linux/linux-comm-dd.html
dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。
- if=文件名:输入文件名,默认为标准输入。即指定源文件。
- of=文件名:输出文件名,默认为标准输出。即指定目的文件。
- bs=bytes:同时设置读入/输出的块大小为bytes个字节。
- count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。
所以,↑该命令表示在var分区建立名为swapfile,大小为8G的虚拟内存文件
3 mkswap
mkswap可将磁盘分区或文件设为Linux的交换区。
https://www.runoob.com/linux/linux-comm-mkswap.html
mkswap /var/swapfile
赋可读权限
chmod -R 0600 /var/swapfile
4 swapon
swapon命令用于激活Linux系统中交换空间,Linux系统的内存管理必须使用交换区来建立虚拟内存。
https://www.runoob.com/linux/linux-comm-swapon.html
swapon /var/swapfile
free -h
5 设置分区在开机时自动挂载
echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab
6 swappiness
swappiness参数值可设置范围在0到100之间。
此参数值越低,就会让Linux系统尽量少用swap分区,多用内存;参数值越高就是反过来,使内核更多的去使用swap空间。
查看swappniess
cat /proc/sys/vm/swappiness
临时修改
echo 10 > /proc/sys/vm/swappiness
或
sysctl vm.swappiness=10
临时修改当前系统的swappiness为10,但重启后,系统的swappiness继续恢复默认值。
永久修改
vim /etc/sysctl.conf
在配置文件中添加参数
vm.swappiness=10
7 参考文献
https://zhuanlan.zhihu.com/p/370900840
https://www.jianshu.com/p/fb00cba867f6
https://tieba.baidu.com/p/8315184283