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 协议》,转载必须注明作者和本文链接