Linux 虚拟内存

虚拟内存扩容

虚拟内存

1.创建要作为swap分区的文件:增加1GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。

if表示input_file输入文件
of表示output_file输出文件
bs表示block_size块大小
count表示计数。
这里,我采用了数据块大小为1M,数据块数目为2048,这样分配的空间就是2G大小。

dd if=/dev/zero of=/root/swapfile1 bs=1M count=2048

为了避免权限问题Permission denied

sudo chmod -R 777 /root/swapfile1

2.格式化为交换分区文件(建立swap的文件系统):

mkswap /root/swapfile1

3.启用交换分区文件(启用swap文件):

swapon /root/swapfile1

4.使系统开机时自启用,在文件/etc/fstab中添加一行:

/root/swapfile1 swap swap defaults 0 0
#或者使用下面一行
echo '/root/swapfile1   swap   swap   default 0 0' >> /etc/fstab

mount -a

5.查看

free -g
free -m

6.配置系统采用虚拟内存的百分比

swappiness的值的大小对如何使用swap分区是有着很大的联系的。swappiness=0的时候表示最大限度使用物理内存,然后才是swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。

vim /etc/sysctl.conf

在最后一行补充
vm.swappiness = 60
保存退出后执行命令:
sysctl -p
至此,阿里云上服务器通过虚拟内存扩充内存的方法以及介绍完毕。

卸载删除

swapoff /swapfile #卸载swap文件
并修改/etc/fstab文件 #从配置总删除
rm -rf /swapfile #删除文件

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!