Eu gostaria de colocar uma atualização de status aqui, a partir de 2014.
A resposta aceita sugere CryoPID como uma ferramenta para realizar Checkpoint / Restore, mas achei o projeto não mantido e impossível de compilar com kernels recentes. Agora, eu encontrei dois projetos mantidos ativamente fornecendo o recurso de verificação de aplicativo.
O primeiro, o que eu sugiro porque tenho mais sorte ao executá-lo, é o CRIU
que executa checkpoint / restore principalmente no espaço do usuário e requer a opção de kernel CONFIG_CHECKPOINT_RESTORE habilitada para funcionar.
Checkpoint / Restore In Userspace, ou CRIU (pronuncia-se kree-oo, IPA: / krɪʊ /, Russo: криу), é uma ferramenta de software para o sistema operacional Linux. Usando esta ferramenta, você pode congelar um aplicativo em execução (ou parte dele) e marcá-lo em um disco rígido como uma coleção de arquivos. Você pode então usar os arquivos para restaurar e executar o aplicativo a partir do ponto em que foi congelado. A característica distintiva do projeto CRIU é que ele é implementado principalmente no espaço do usuário.
O último é DMTCP ; citando de sua página principal:
DMTCP (Distributed MultiThreaded Checkpointing) é uma ferramenta para verificar de forma transparente o estado de vários aplicativos simultâneos, incluindo aplicativos multi-threaded e distribuídos. Ele opera diretamente no executável binário do usuário, sem quaisquer módulos do kernel Linux ou outras modificações do kernel.
Há também uma boa página da Wikipedia sobre o argumento: Application_checkpointing