Я согласен с комментариями по поводу использования erlang: monitor_node и использования распределенных приложений.
Вы не можете просто использовать подчиненный модуль для достижения этой цели, он четко заявляет: «Все подчиненные узлы, запущенные мастеромбудет завершен автоматически, когда мастер завершит работу ".
В настоящее время нет OTP-поведения для этого.Деревья наблюдения являются иерархическими;кажется, что вы ищете что-то, где есть иерархия с точки зрения логики приложения, но порождение осуществляется на основе одноранговой связи (или индивидуальной основе, в зависимости от вашей точки зрения).
Если вам нужно было использовать несколько виртуальных машин Erlang, вам следует тщательно обдумать, сколько из них вы используете, так как большое количество из них может вызвать проблемы с производительностью из-за подмены процессов ОС.Основное правило для достижения максимальной производительности - стремиться к тому, чтобы на каждое ядро процессора приходилось не более одного процесса ОС (т.е. одной виртуальной машины Erlang).