ckpt is a set of libraries and programs for user-level
process checkpointing. Its main advantage over other
user-level checkpointing systems is that it does not
require you to re-link your programs. You can even
it into running programs.
ckpt runs on Linux 2.4 and 2.6 with (or without) the NPTL thread system (but it does not checkpoint programs that use threads).