
Erlang Observer
Observer ships with every Erlang installation. It shows you process trees, message queues, ETS table contents, memory allocation, and scheduler utilization in a visual interface. The problem is that Observer runs on your local machine and needs to join your production cluster to see anything useful. Most platforms make this impossible by blocking distributed Erlang ports or not configuring node names properly. Gigalixir handles the networking so you can run one command and have Observer connected to production in seconds.
Visual Process Inspection: See every process in your application as a tree. Click into a process to view its state, message queue length, memory usage, and current function. Find that GenServer leaking memory without digging through logs.
ETS Table Browser: Inspect your ETS and DETS tables directly. See table sizes, memory consumption, and actual contents. Debug caching issues or verify that your in-memory data structures contain what you expect.
Memory and Scheduler Analysis: Observer's system tab shows BEAM memory allocation across process heaps, ETS, atoms, and binaries. The load charts display scheduler utilization so you can see if your app is CPU-bound or waiting on I/O.
One Command Connection: Run gigalixir ps:observer and we handle the SSH tunneling, cluster joining, and Observer launch. Your local Observer window opens connected to production. No manual port forwarding or cookie configuration required.
