swap虚拟内存是Linux系统中的一种机制,用于在物理内存不足时,把一部分硬盘空间虚拟成内存使用12。它可以提高系统的运行效率,避免因为内存不足而导致的进程被杀掉34。
要新增swap虚拟内存,有两种方法:一种是使用分区,一种是使用文件。这里我以使用文件为例,介绍一下具体的步骤34:
1.查看系统当前的内存和swap使用情况,可以使用free -m或free -h命令。
2.创建一个用于swap的文件,可以使用dd命令。例如,如果要创建一个2G的文件,可以执行dd if=/dev/zero of=/swapfile bs=1M count=2048,其中if指定输入源,of指定输出文件,bs指定块大小,count指定块数量。文件的路径和名称可以自定义,但要保证有足够的空间。
3.修改文件的权限,使其只能被root用户读写。可以执行chmod 600 /swapfile命令。
4.把文件格式化为swap格式,可以使用mkswap命令。例如,执行mkswap /swapfile命令。
5.启用swap文件,可以使用swapon命令。例如,执行swapon /swapfile命令。
6.为了使开机时自动启用swap文件,需要修改/etc/fstab文件,在文件末尾添加一行类似于/swapfile swap swap defaults 0 0的内容。
7.调整系统对swap的使用优先级,可以修改/proc/sys/vm/swappiness的值。这个值的范围是0到100,表示系统在物理内存不足时,多么积极地使用swap空间。值越大,表示越积极;值越小,表示越保守。默认值一般是60,可以根据实际情况进行调整。可以使用sysctl命令临时修改,也可以修改/etc/sysctl.conf文件永久修改。


Comments | NOTHING