0
点赞
收藏
分享

微信扫一扫

如何给Linux开启swap虚拟内存


查看系统内存资源

free -h

如何给Linux开启swap虚拟内存_sql


创建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

如何给Linux开启swap虚拟内存_虚拟内存_02


创建一个新的交换文件,将交换文件swapfile格式化为swap分区文件

mkswap /swapfile

如何给Linux开启swap虚拟内存_sql_03


修改swap分区文件权限

chmod -R 0600 /swapfile

挂载并激活分区

swapon /swapfile

使用vim编辑器编辑配置文件/etc/fstab,设置开机自动挂载该swap分区
在文件内追加以下内容

/swapfile swap swap defaults 0 0

如何给Linux开启swap虚拟内存_sql_04


配置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


举报

相关推荐

0 条评论