[erlang-questions] Creating a diagnostic memory dump of live erlang VM
Wed Feb 19 06:20:28 CET 2014
Provided you're prepared to take down the node, you can erlang:halt("crashdump") and you'll get a dump of memory, heaps, tables, ... - erl_crash.dump file.
You can view this in a web browser with crashdump_viewer.
Crashdump debugging is unfortunate, but extremely useful. I use it on all my production systems.
> On 18/02/2014, at 16:00, Vladimir Ralev <vladimir.ralev@REDACTED> wrote:
> Hello all,
> As a Java developer I really miss being able to create a "heap dump" of a live Erlang VM where I can see the objects in each process and the current process stack variables/trace. I realise there is no java-like heap in Erlang but there are the processes, mailboxes, stacks, file handles, sockets, ets and so on.
> In Java we can also use query tools to search the heaps for specific identifying strings/numbers/timestamps to find a graph of related objects. You can go find objects by type or find the stack variables for given thread. It would be very useful for understanding the system in production and diagnose issues.
> Would it be possible to have something like this in Erlang or it is fundamentally not allowed?
> erlang-questions mailing list
More information about the erlang-questions