Me gustaría poner una actualización de estado aquí, a partir de 2014.
La respuesta aceptada sugiere CryoPID como una herramienta para realizar Checkpoint / Restore, pero encontré que el proyecto no se mantenía y era imposible de compilar con kernels recientes. Ahora, encontré dos proyectos mantenidos activamente que proporcionan la función de control de aplicaciones.
El primero, el que sugiero porque tengo más suerte ejecutándolo, es CRIU
que realiza el punto de control / restauración principalmente en el espacio de usuario, y requiere que la opción del kernel CONFIG_CHECKPOINT_RESTORE esté habilitada para funcionar.
Checkpoint / Restore In Userspace, o CRIU (pronunciado kree-oo, IPA: / krɪʊ /, ruso: криу), es una herramienta de software para el sistema operativo Linux. Con esta herramienta, puede congelar una aplicación en ejecución (o parte de ella) y colocarla en un disco duro como una colección de archivos. Luego puede usar los archivos para restaurar y ejecutar la aplicación desde el punto en el que se inmovilizó. La característica distintiva del proyecto CRIU es que se implementa principalmente en el espacio del usuario.
Este último es DMTCP ; citando de su página principal:
DMTCP (Distributed MultiThreaded Checkpointing) es una herramienta para verificar de forma transparente el estado de múltiples aplicaciones simultáneas, incluidas las aplicaciones multiproceso y distribuidas. Opera directamente en el ejecutable binario del usuario, sin ningún módulo del kernel de Linux u otras modificaciones del kernel.
También hay una bonita página de Wikipedia sobre el argumento: Application_checkpointing