0
点赞
收藏
分享

微信扫一扫

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 #删除文件

举报

相关推荐

0 条评论