Существует программа с именем gcore, которая может создавать файл coredump для запущенного процесса.
gcore
Но как она принимает согласованные снимки памяти в случае многопоточной программы?