今天正常登陆服务器,因为写了新文章,所以要让hexo重新部署一下,因为配置文件都是放在服务器上面,所以运行hexo相关命令也是在服务器上,一直以来都没什么问题,但是今天却生成不了文章,提示被killed了。

hexo g被killed.png

被killed,首先想到的就是内存不足,可以通过增加swap虚拟内存解决:《linux卸载swap分区,创建swap文件或swap分区

但问题是我的服务器里面已经加了swap,而且空余也很多,却还是killed。

后来发现是对于swap的使用控制太过了,在/etc/sysctl.conf中设置了

1vm.swappiness=0

改为

1vm.swappiness=1

使配置生效

1sysctl -p

问题暂时解决。

不过现在博客的文章越来越多,运行一次hexo g已经要吃掉300M的内存了,最后还是转移到在本地hexo g生成文章,然后通过syncthing同步到服务器,有兴趣的可以看这篇文章:syncthing搭建教程:拥有自己的同步云