这两天在阿里云上运行.Net Core应用,发现MySql运行一两天就异常退出,查看日志发现是内存不足造成的,重新启动可以正常运行一段时间,然后就又退出了。查了一下,发现可以增加内存交换文件来解决(Swap)。步骤如下。
首先看一下是否已经存在内存交换文件,使用命令swapon -s或者free -m 都可以。然后查看一下可以使用的空间:
df -h
接下来创建swap文件:
sudo dd if=/dev/zero of=/swapfile count=4096 bs=1MiB
创建完成后可以查看一下文件信息:
ls -lh /swapfile
然后可以启动Swap文件执行下面的命令
···
sudo chmod 600 /swapfile
ls -lh /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
···
完成后使用swapon -s或者free -m 查看是否生效。
还需要编辑文件/etc/fstab,在文件中增加:
/swapfile swap swap sw 0 0
确保系统重新启动后,swap文件也启动。
设置完成后,需要观察几天,看是否还有异常退出的现象。
网友评论