Фатальный процесс OOM в настройке кучи при запуске узла с Ulimit - PullRequest
1 голос
/ 01 мая 2019

Я пытаюсь ограничить количество оперативной памяти, доступной моим процессам, поэтому я запускаю команду ulimit -v 512000.

Запуск любого файла node, однако возвращает:

#
# Fatal process OOM in heap setup
#

Illegal instruction (core dumped)

Я попытался запустить мой node процесс с --max_old_space_size=400 безуспешно.

Если вы хотите повторить это, просто создайте test.js:

console.log("Hello from ulimit test!")

и откройтеновый терминал:

$ ulimit -v 512000
$ node test.js

#
# Fatal process OOM in heap setup
#

Illegal instruction (core dumped)

$ node --max_old_space_size=400 test.js 

#
# Fatal process OOM in heap setup
#

Illegal instruction (core dumped)

Я использую Node v8.10.0 в Ubuntu 18.

1 Ответ

0 голосов
/ 02 мая 2019

ulimit ограничивает объем доступной виртуальной памяти, и, очевидно, узлу требуется как минимум 1 ГБ.

, поэтому, если вы запустите ulimit -v 1024000, вы сможете запустить node, но у вас будет доступ только к 80mb памяти.

и --max_old_space_size=400 в основном бесполезны.

...