虚拟内存扩容
阿里云服务器的内存会比较小,实际开发过程中需要自己手动配置内存,或者设置自增内存
虚拟内存
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 #删除文件