Taking a Heap Dump on *nix
TO TAKE A HEAP DUMP
- Run jcmd command from the command line on the server running the SymmetricDS instance. This will show the Java processes and their process IDs that are currently running.
# jcmd 3927 sun.tools.jcmd.JCmd 1421 /Users/philipmarzullo/symmetric/lib/symmetric-wrapper.jar exec /Users/philipmarzullo/symmetric/conf/sym_service.conf 1422 org.jumpmind.symmetric.SymmetricLauncher --max-idle-time=90000 --no-log-console
The line that contains the org.jumpmind.symmetric.SymmetricLauncher class running as the main is the one that you are interested in.
- Run jcmd to create a heap dump.
# jcmd 1422 GC.heap_dump /tmp/heap.out # ls -l /tmp/heap.out -rw------- 1 philipmarzullo wheel 81272250 Dec 20 08:49 /tmp/heap.out # file /tmp/heap.out /tmp/heap.out: Java HPROF dump, created Fri Dec 20 13:49:03 2019