【发布时间】:2014-09-18 19:41:01
【问题描述】:
我的进程Killed 是由内存不足杀手获取的。我想做的是告诉节点“不要使用这么多内存”,如果它不能分配一些垃圾,就抛出一个异常,这样我就可以避免被 oom 杀手杀死,并有可能在代码中处理它。这可能吗?我该怎么做?
【问题讨论】:
-
您不能只追踪并修改导致您的内存问题的特定代码吗?即使你可以为它设置一些更小的上限,以防止“被 oom 杀手杀死”,当达到限制时你会怎么做?
-
也许这里有一些东西:blog.caustik.com/2012/08/19/node-js-w1m-concurrent-connections? (浏览博客。)
-
或者这里(第 5 部分):hacks.mozilla.org/category/a-node-js-holiday-season?
-
@mscdex 这是追踪它的一部分。如果我的代码在内存不足时抛出异常,至少当它达到内存上限时我会知道它在哪里。没有它,我将重新使用控制台日志来确定它死在哪里。真正很棒的是某种分析器,它可以告诉我代码的哪些部分导致了哪些内存开销。
-
@DOCSAREL 谢谢.. 但我不会浏览随机博客,因为他们回答了我非常具体的问题。我不得不假设我的谷歌搜索会涵盖这一点。
标签: node.js memory-management out-of-memory