Используется std::vector<>
, потому что std::vector<>
обычно выделяет больше памяти, чем objects
в vector<>
.
Похоже, вы не можете больше запускать процессы. это не похоже на сбой Эрланга, но никакие новые процессы не могут быть запущены, пока не завершатся некоторые старые. Если ваша тестовая функция зависает и не завершает работу, рано или поздно вам не хватит памяти, но похоже, что вы достигли предела числа процессов, которые вы можете запустить в первую очередь. Если вы хотите увеличить лимит, см. http://erlang.org/doc/man/erl.html#max_processes
.Я получаю сообщение об ошибке, говоря «системный лимит достигнут» в моей системе 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