Ligeiramente melhor do que poupar memória, é que o programa salve o seu trabalho para você.
Primeiro, obtenha o pid (ID do processo) do programa em execução. Isso pode ser feito a partir de uma linha de comando com o comando ps
:
$ ps x
PID TTY STAT TIME COMMAND
(... lots of usual programs omitted)
3039 ? Sl 40:59 /usr/lib/someprogram
...
30263 pts/8 R+ 0:00 ps x
Digamos que eu queira acionar someprogram
para limpar e salvar os arquivos, supondo que seja um programa de nível profissional (experimente cada um em sequência até que um funcione):
$ kill -HUP 3039 # trigger the program's "terminal disconnect by hang up"
# logic (which might save the file)
$ kill -INT 3039 # Interrupt
$ kill -STOP 3039 # Stop
$ kill -CONT 3039 # Continue
Uma abordagem mais compreensiva seria ter a memória do programa gravada em um arquivo principal. Então, pelo menos, alguém familiarizado com os internos do MyPaint poderia carregá-lo no depurador e reconstruir os dados para uso subsequente. Isso é "difícil" e envolverá horas a dias de atenção especializada.
Para despejar o núcleo, tente estes. Os dumps principais podem não estar ativados na configuração do seu sistema.
$ kill -ABRT 3039 # abort
$ kill -QUIT 3039 # quit
$ kill -SEGV 3039 # illegal memory access
$ kill -TRAP 3039