Você também obtém informações no nível do sistema (disco, RAM, CPU), informações no nível da viga (tipos de alocação de memória, uso de recursos, agendadores em execução) e um pouco mais.A função Erlang sys.get_state/1 permite puxar o estado de um processo de estilo de “ator” (Genserver, GenStage, Gen_Event, Gen_statem, etc), que geralmente são todos eles.Não sei se meu entendimento é preciso para a verdade do sistema, não leio o ByteCode de Beam, mas vou fazer uma facada.Esse recurso, especialmente com o Wireguard Networking, também permite conectar um LiveBook (Notebook colaborativo de código para Elixir) a um sistema em execução.As atualizações de código quente, embora possam ser feitas rigorosamente e devem ser tratadas seriamente para sistemas de produção, é essencialmente a maior instalação de patch de macaco que se possa imaginar.
Fonte: https://underjord.io/unpacking-elixir-observability.html