【问题标题】:FATAL ERROR: Evacuation Allocation failed - process out of memory致命错误:疏散分配失败 - 进程内存不足
【发布时间】:2015-01-31 23:49:51
【问题描述】:

无论我在我的 ubuntu 服务器上运行什么,我总是得到这个错误,有人知道为什么吗?

FATAL ERROR: Evacuation Allocation failed - process out of memory

$ node app.js
FATAL ERROR: Evacuation Allocation failed - process out of memory
Aborted (core dumped)

$ npm install
FATAL ERROR: Evacuation Allocation failed - process out of memory
Aborted (core dumped)

$ grunt -grunfile Gruntfile-online.js
FATAL ERROR: Malloced operator new Allocation failed - process out of memory
Aborted (core dumped)

EDIT1

$ free
             total       used       free     shared    buffers     cached
Mem:       4194304    2177148    2017156          0          0     936864
-/+ buffers/cache:    1240284    2954020
Swap:      3145728          4    3145724

$ df -h
Filesystem         Size  Used Avail Use% Mounted on
/dev/ploop36057p1  150G  7.6G  137G   6% /
none               2.0G  4.0K  2.0G   1% /dev
none               410M   64K  410M   1% /run
none               5.0M     0  5.0M   0% /run/lock
none               2.0G     0  2.0G   0% /run/shm

EDIT2

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
  511 mongodb   20   0  879m  30m 7896 S  0.3  0.8  28:37.01 mongod
  689 youtrack  20   0 2034m 671m 6632 S  0.3 16.4  57:36.62 java
28610 my        20   0 17288 1380 1080 R  0.3  0.0   0:00.03 top
    1 root      20   0 24148 1804 1060 S  0.0  0.0   0:05.11 init
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd/107656
    3 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khelper/107656
    4 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/0
    5 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/1
    6 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/2
    7 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/3
    8 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/4
    9 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/5
   10 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/6
   11 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/7
   12 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/8
   13 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/9
   14 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/1
   15 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/1
   16 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/1
   17 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/1
   18 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/1
   19 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/1
   20 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/1
   21 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/1
   22 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/1
   23 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/1
   24 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/2
   25 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/2
   26 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/2
   27 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rpciod/107656/2
   28 root      20   0     0    0    0 S  0.0  0.0   0:00.00 nfsiod/107656

【问题讨论】:

  • 你试过看看你有多少内存吗?尝试运行top 并查看内存信息。
  • @KevinSimper 嗨,凯文,我添加了我的内存信息
  • 还有2GB免费,我觉得够了
  • 您是否尝试使用 flag--max-old-space-size=64 以 MB 为单位运行节点或更改堆栈大小?
  • @krampstudio 像这样:node --max-old-space-size=64 app.js。我得到同样的错误

标签: node.js memory


【解决方案1】:

如果您没有激活交换,如果没有足够的可用内存,您的进程将失败,这听起来就是问题所在。

https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04

【讨论】:

  • 谢谢。这是一篇很棒的文章。但是从free 我可以看到发生这种情况时有一个交换文件,它是 3GB。令人困惑的是交换文件是/dev/null。
猜你喜欢
  • 2014-11-23
  • 2019-06-28
  • 1970-01-01
  • 1970-01-01
  • 2016-12-19
  • 1970-01-01
  • 1970-01-01
  • 2018-11-10
  • 1970-01-01
相关资源
最近更新 更多