Как автоматически перезагрузить систему Erlang в случае сбоя

Используется std::vector<>, потому что std::vector<> обычно выделяет больше памяти, чем objects в vector<>.

0
задан nitinjain110588 5 March 2019 в 17:53
поделиться

2 ответа

Похоже, вы не можете больше запускать процессы. это не похоже на сбой Эрланга, но никакие новые процессы не могут быть запущены, пока не завершатся некоторые старые. Если ваша тестовая функция зависает и не завершает работу, рано или поздно вам не хватит памяти, но похоже, что вы достигли предела числа процессов, которые вы можете запустить в первую очередь. Если вы хотите увеличить лимит, см. http://erlang.org/doc/man/erl.html#max_processes

.
0
ответ дан Roman Rabinovich 5 March 2019 в 17:53
поделиться

Я получаю сообщение об ошибке, говоря «системный лимит достигнут» в моей системе Erlang. Как я могу восстановиться после этой ошибки и есть ли способ перезапустить / восстановить / перезагрузить систему Erlang

[ 113] Я запустил свой Erlang с помощью этой команды:

iex --erl "-heart -env HEART_COMMAND heart -shutdown" -S mix

Вот ошибка:

2019-03-07 11:15:39.462 [error] Too many processes


    iex(1)> 2019-03-07 11:15:39.575 [error] Process #PID<0.407.0> raised an exception
    ** (SystemLimitError) a system limit has been reached
        :erlang.spawn_link(Testmodule, :testfunction1, [])
        (helios) lib/test1.ex:3: Testmodule.testfunction/0
0
ответ дан nitinjain110588 5 March 2019 в 17:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: