首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Node.js:什么是ENOSPC错误,如何解决?

Node.js:什么是ENOSPC错误,如何解决?
EN

Stack Overflow用户
提问于 2014-03-18 17:59:44
回答 18查看 306.6K关注 0票数 391

我有一个关于Node.js和上传文件到服务器的问题。为了将文件上传到服务器,我使用这个plugin。开始将文件上载到服务器时,Node.js进程崩溃并显示错误:

错误: ENOSPC.

服务器代码不能运行。

代码语言:javascript
运行
复制
$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.9G  4.1G  3.5G  55% /
udev            288M  8.0K  288M   1% /dev
tmpfs           119M  168K  118M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            296M     0  296M   0% /run/shm
/dev/xvdf       9.9G  3.0G  6.5G  32% /vol
overflow        1.0M  1.0M     0 100% /tmp
EN

Stack Overflow用户

发布于 2020-01-14 08:43:26

在Linux上,这可能是对文件监视数量的限制。

开发服务器使用inotify实现热重载。inotify API允许开发服务器监视文件,并在文件发生更改时得到通知。

默认的inotify文件监视限制因发行版而异(在Fedora上为8192)。开发服务器的需求经常超过此限制。

最好的方法是尝试临时增加文件监视限制,然后如果您对此满意,则将其设置为永久配置更改。但请注意,这会更改整个系统的配置,而不仅仅是节点。

要查看当前限制,请执行以下操作:

代码语言:javascript
运行
复制
sysctl fs.inotify.max_user_watches

要临时设置新限制,请执行以下操作:

代码语言:javascript
运行
复制
# this limit will revert after reset
sudo sysctl fs.inotify.max_user_watches=524288
sudo sysctl -p
# now restart the server and see if it works

设置永久限制的步骤:

代码语言:javascript
运行
复制
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
票数 7
EN
查看全部 18 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22475849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档