Tôi muốn cập nhật trạng thái ở đây, kể từ năm 2014.
Câu trả lời được chấp nhận gợi ý CryoPID như một công cụ để thực hiện Checkpoint / Restore, nhưng tôi thấy dự án không có gì đáng chú ý và không thể biên dịch với các hạt nhân gần đây. Bây giờ, tôi tìm thấy hai dự án tích cực được chú ý cung cấp tính năng kiểm tra ứng dụng.
Đầu tiên, cái mà tôi đề xuất 'vì tôi may mắn hơn khi chạy nó, là CRIU
thực hiện kiểm tra / khôi phục chủ yếu trong không gian người dùng và yêu cầu bật tùy chọn hạt nhân CONFIG_CHECKPOINT_RESTORE để hoạt động.
Checkpoint / Restore In Userspace, hoặc CRIU (phát âm là kree-oo, IPA: / krɪʊ /, tiếng Nga: криу), là một công cụ phần mềm dành cho hệ điều hành Linux. Sử dụng công cụ này, bạn có thể đóng băng một ứng dụng đang chạy (hoặc một phần của nó) và kiểm tra nó vào ổ cứng dưới dạng một bộ sưu tập các tệp. Sau đó, bạn có thể sử dụng các tệp để khôi phục và chạy ứng dụng từ thời điểm nó bị đóng băng. Đặc điểm khác biệt của dự án CRIU là nó chủ yếu được thực hiện trong không gian người dùng.
Sau này là DMTCP ; trích dẫn từ trang chính của họ:
DMTCP (Điểm kiểm tra đa luồng phân tán) là một công cụ để kiểm tra trạng thái của nhiều ứng dụng đồng thời một cách minh bạch, bao gồm các ứng dụng đa luồng và phân tán. Nó hoạt động trực tiếp trên tệp thực thi nhị phân của người dùng, không có bất kỳ mô-đun hạt nhân Linux nào hoặc các sửa đổi hạt nhân khác.
Ngoài ra còn có một trang Wikipedia hay về đối số: Application_checkpointing