编辑
2024-05-29
分享
00
请注意,本文编写于 251 天前,最后修改于 251 天前,其中某些信息可能已经过时。

目录

Hexo 生成网页时文件打开数量限制问题解决方案
在Linux系统中,可以通过以下命令临时增加文件打开的限制:
在Windows系统中,通常需要修改系统注册表来增加文件打开的限制

Hexo 生成网页时文件打开数量限制问题解决方案

最近在尝试使用Hexo做一些简单的网页,如Casear的信息安全周刊。但昨天想起来linux中国归档了全部文章的标准数据集,其中正好有标准的 Markdown 格式的数据,而Hexo正是使用Markdown来生成页面的,就简单尝试了一下。

但在实际生成的时候经常会报 EMFILE: too many open filesERROR Process failed,这意味着你的应用程序已经打开了太多的文件,超出了操作系统允许的数量限制。查阅教程后发现Linux可以临时增加限制,但windows需要修改注册表,感觉windows上的有点麻烦。但实际操作后发现这两种方法都没有什么实质性改变。

在Linux系统中,可以通过以下命令临时增加文件打开的限制:

ulimit -n 4096

在Windows系统中,通常需要修改系统注册表来增加文件打开的限制

但如果使用的是较新的Windows版本(如Windows 10或Windows 11),可以尝试使用 Set-ItemProperty 命令来修改限制:

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled" -Value 1

后来查询Hexo的官方文档后发现了 -c 参数,命令:在生成博客的时候,使用参数 -c,代表生成博客时线程的数量。

bash
hexo g -c 8

使用-c参数后速度和稳定性也会大幅增加,生成基本是一遍过

本文作者:Casear

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!