Observer is a runtime monitoring frontend for inspecting a running Erlang or Elixir system. It visualizes applications, supervision trees, processes, state, memory usage, and activity, helping locate production bottlenecks. section 11.2.3
Use observer to:
- Inspect an OTP application's supervision tree and identify its supervisors and child processes. section 11.2.3
- Open individual processes to examine state, registered names, PIDs, memory usage, and execution activity. section 11.2.3 section 13.3.3
- Monitor a production node remotely from a machine with a windowing system. section 13.3.3
Inspecting a running system
Start the application, launch observer with :observer.start(), and inspect its Applications and Processes tabs. For remote monitoring, include :runtime_tools in the release and connect from a separate observer node. section 11.2.3 section 13.3.3
