Я хотів би розмістити тут оновлення статусу станом на 2014 рік.
Прийнята відповідь пропонує CryoPID як інструмент для здійснення Checkpoint / Restore, але я вважав, що проект є некерованим і неможливо компілювати з останніми ядрами. Тепер я знайшов два проекти, що активно керуються, що забезпечують функцію перевірки додатків.
Перший, той, що я пропоную, тому що мені пощастило керувати ним, це CRIU,
який виконує контрольну точку / відновлення в основному в просторі користувачів і вимагає, щоб параметр ядра CONFIG_CHECKPOINT_RESTORE включений для роботи.
Контрольна точка / відновлення в просторі користувачів або CRIU (вимовляється kree-oo, IPA: / krɪʊ /, рос.: Криу) - програмний інструмент для операційної системи Linux. Використовуючи цей інструмент, ви можете заморозити запущену програму (або її частину) та перевірити її на жорсткому диску у вигляді колекції файлів. Потім можна використовувати файли для відновлення та запуску програми з точки, в якій вона була заморожена. Відмітна особливість проекту CRIU полягає в тому, що він в основному реалізується в просторі користувачів.
Останнє - DMTCP ; цитуючи їх головну сторінку:
DMTCP (Distributed MultiThreaded Checkpointing) - це інструмент для прозорої перевірки стану кількох одночасних додатків, включаючи багатопотокові та розподілені програми. Він працює безпосередньо на користувальницькому бінарному виконуваному файлі, без будь-яких модулів ядра Linux або інших модифікацій ядра.
На аргументі також є приємна сторінка Вікіпедії: Application_checkpointing