查看系统内存资源
free -h
创建swap分区
dd if=/dev/zero of=/swapfile bs=1024 count=4194304
dev/zero:是Linux的一种特殊字符设备(输入设备),可以用来创建一个指定长度用于初始化的空文件,如临时交换文件,该设备无穷尽地提供0,可以提供任何你需要的数目。of=/swapfile:swap分区存储目录和文件名称
bs=1024:单位数据块(block)同时读入/输出的块字节大小为1024 个字节即1KB,bs(即block size)。
count = 4194304表示的是4G,即虚拟内存的总大小,单位是KB
创建一个新的交换文件,将交换文件swapfile格式化为swap分区文件
mkswap /swapfile
修改swap分区文件权限
chmod -R 0600 /swapfile
挂载并激活分区
swapon /swapfile
使用vim编辑器编辑配置文件/etc/fstab,设置开机自动挂载该swap分区
在文件内追加以下内容
/swapfile swap swap defaults 0 0
配置swap分区的使用机制
sysctl vm.swappiness=10
可以通过swappiness值进行管理,swappiness表示系统对Swap分区的依赖程度,
范围是0~100,数值越大,依赖程度越高,也就是越高越会使用Swap分区。
例如该值配置为50,表示当物理内存的使用比例达到50%时,虚拟内存开始工作,
这个比例值一般不宜配置过高,一般使用10,尽量优先使用物理内存。(对于具有足够内存和 CPU 的系统,将 swappiness 参数设置为0可能会提高系统性能,因为它可以尽可能地避免使用交换分区。
但是,请注意,如果系统内存不足,这可能会导致系统崩溃或者导致进程被杀死。)
如需永久配置:
echo "vm.swappiness = 10" >> /etc/sysctl.conf
二、关闭虚拟内存:
关闭并删除swap分区虚拟内存
①关闭swap分区
swapoff /swapfile②删除swap分区文件
rm -rf /swapfile③删除fstab文件里追加的swap分区开机自动挂载配置内容,即把加进去的这段内容删除掉
/swapfile swap swap defaults 0 0