淘先锋技术网

首页 1 2 3 4 5 6 7

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