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