“hexo博客生成博文出现‘out of memory’的问题”
目前还没有遇见此问题,不知道此方法是否可行,目前我试了一下这个命令,不能运行,之后再试吧,偶然看到,记录一下此方法
原文链接:《hexo博客生成博文,当生成的文章数量超过1000时,耗尽所有内存资源后出现out of memory》
hexo博客文档:Troubleshooting
问题
当hexo
生成博文的时候,你的文章数量超过1000、2000或3000时,就是文章数量很多时,会出现生成不了的情况,具体的错误是out of memory,具体的错误如下:
ATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
原因
这个问题出现的主要原始还是在于hexo
项目本身的问题,太耗资源了,虽说hexo
一直在改进这方面的问题,但是,还是很慢,而且耗费资源很大,导致出现内存溢出。
解决方法
最后,分享一些解决方法,网上的那些增大nodejs
的内存限制,这些都是没有用的,因为根本原因不在这里,就算你改了,还是可能报错,运气好可能ok,但是希望不大。
解决办法其实很简单,我查看hexo项目的时候发现,hexo在5.0之后就这个问题做了一些改进,在生成的时候采用限制并行执行数量的方法,避免出现内存溢出。
命令:在生成博客的时候,使用参数-c,代表生成博客时线程的数量吧,例如:
hexo -g -c 8
执行这个命令后,跟以往的输出有所不同,会实时的显示正在生成的静态文件,同时,不会出现内存溢出的问题。
评论
TwikooGitalk