node.js - 我可以从 node.js 设置 ulimit 吗?

标签 node.js ulimit

我想限制子进程写入太多数据或占用太多 cpu 时间(无限循环)。在 C 中,我会调用 setrlimit(2) 来做到这一点。 node.js 中有这样的东西吗?

最佳答案

据我所知,没有提供 setrlimit() 功能的 node.js 扩展,但您可以通过一个小的 shell 解决方法 hack 来解决这个限制:

/bin/sh -c "ulimit -t 100; exec /usr/bin/node /my/node/program.js"

看起来核心 node.js 永远不会有 setrlimit(),因为它支持 Windows 并且不再是仅 POSIX 框架:https://github.com/joyent/node/pull/2143

更新:我将被拒绝的 Node 补丁转换成一个单独的 posix 扩展模块,现在在 NPM 中可用。和 Github .

关于node.js - 我可以从 node.js 设置 ulimit 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8141057/

相关文章:

node.js - Node js,到处都需要或添加一个属性到req

javascript - 平均分配组总数的最佳方法是什么?

file - 为什么 lsof 报告的打开文件数高于 ulimit 的 "open file"输出

java - JVM 崩溃时 hs_err_pidXXX.log 文件中的 rlimit 信息错误

mongodb: pthread_create 失败: errno:11

node.js - 创建一个特定大小的空文件?

javascript - 在 Electron 中从网站上刮掉html标签

javascript - 根据 Node 版本将标志传递给 Node.js 的最佳方法?

centos - 在 CentOS 6 上启用核心文件

java - 关于用 java 导致太多打开的文件?