gpt4 book ai didi

linux - 添加 node_modules 时出现 EMFILE 错误/即使有高限制

转载 作者:太空宇宙 更新时间:2023-11-04 11:08:29 25 4
gpt4 key购买 nike

每当我将 node_modules/文件夹添加到我的 Web 服务器目录时,我都会收到 inotify EMFILE 错误。我设置了

/proc/sys/fs/inotify/max_user_instances 
/proc/sys/fs/inotify/max_user_watches

都超过 100,000,但仍然没有运气。我在整个 http 根目录中只有不到 5000 个文件和文件夹,所以我不应该达到限制。 node_modules 文件夹是否有与其他 inotify 观察者冲突的特定内容?

更多信息:

  • 使用 nodejs 服务器,只是使用 npm 作为前端包管理器。
  • 在 Ubuntu 13.10 上运行

提前致谢。

最佳答案

EMFILE 错误将由 inotify_init() 触发(而不是您所期望的 inotify_add_watch())。

来自 man 2 inotify_init:

EMFILE The user limit on the total number of inotify instances has been reached.

inotify 实例的总数不是被监控的文件和文件夹的数量。通常情况下,一个监控进程只会创建一个实例来监控某个文件夹树。

这意味着您的系统上似乎有多个进程(很多!)并行监控 inotify 事件。似乎是一个错误,其中监视进程再次自行启动,或者这些进程是由其他一些错误脚本产生的。

关于linux - 添加 node_modules 时出现 EMFILE 错误/即使有高限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24190660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com