博主在挂载Google Drive来搭建emby影院的时候,发现手上的512M内存的小鸡总是死机,于是尝试增加虚拟内存,果然可行!
Swap也叫虚拟内存/交换内存,是用硬盘空间来存放内存放不下的数据
Step 0. 确认swap分区/文件不存在
输入 free -m
, 确保swap相关的数值都是 0
或者输入 swapon -s
,确保无输出
Step 1. 创建swap文件
创建一个2G大小的swap文件:
dd if=/dev/zero of=/swapfile bs=1M count=2048
检查是否创建成功
ls / | grep swapfile
Step 2. 设置swap文件
首先为了安全考虑,将文件权限设置为只允许root用户读写
chmod 600 /swapfile
然后告诉系统这文件是swap格式的文件
mkswap /swapfile
Step 3. 开启swap分区
swapon /swapfile
这个时候如果执行第0步的检查,swap相关的数值应该不再是全0了
Step 4. 让swap开机自动生效
以上的步骤只是临时设置,当服务器下次开机的时候操作都会丢失。还需要将一些属性设置写入到fstab文件里面
echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
这样就完成swap的文件新建/分区激活/开机自启一系列设置。当服务器的内存不够的时候,系统会把数据存到swap里面而不是直接报内存不足的错误了!