No existe una instalación general para hibernar un solo proceso, solo todo el sistema.
Sin embargo, si no le importa que la imagen del proceso no sobreviva al reinicio, hay una función incorporada para guardar la imagen del proceso en el disco: intercambio. Asegúrese de tener suficiente espacio de intercambio, y si hay presión de memoria y el proceso no está activo (por ejemplo, porque está suspendido), su memoria se intercambiará.
Si sabe que es probable que el proceso permanezca inactivo durante mucho tiempo y que necesitará un tiempo de respuesta rápido en algún momento, puede forzar la liberación de una gran cantidad de RAM asignando mucha RAM en un proceso de corta duración, p. ej.
perl -e '$tmp = "a" x 999999999' # allocate about 1GB
No obtienes ningún control sobre lo que se intercambia, por lo que otros procesos pueden intercambiarse. En Linux, puede volver a intercambiar un proceso accediendo por la fuerza a las páginas que asigna. El script en esta respuesta hará eso: cargar en la memoria todas las páginas mapeadas por un proceso (tenga en cuenta que esto incluye archivos abiertos; puede atravesar regiones selectivamente en función de la información del mapa para evitar el intercambio de datos que sabe que no necesitará) , vea esta respuesta para más información).