Không có cơ sở chung để ngủ đông một quy trình duy nhất, chỉ có toàn bộ hệ thống.
Tuy nhiên, nếu bạn không quan tâm rằng hình ảnh quá trình sẽ không tồn tại khi khởi động lại, có một công cụ tích hợp để lưu hình ảnh quá trình vào đĩa: hoán đổi. Đảm bảo bạn có đủ dung lượng trao đổi và nếu có áp lực bộ nhớ và quá trình không hoạt động (ví dụ vì nó bị treo), bộ nhớ của nó sẽ bị tráo đổi.
Nếu bạn biết rằng quá trình này có thể không hoạt động trong một thời gian dài và bạn sẽ cần thời gian phản hồi nhanh vào một lúc nào đó, bạn có thể buộc phải giải phóng rất nhiều RAM bằng cách phân bổ nhiều RAM trong một quá trình ngắn hạn, ví dụ
perl -e '$tmp = "a" x 999999999' # allocate about 1GB
Bạn không có bất kỳ sự kiểm soát nào đối với những gì bị tráo đổi, vì vậy các quy trình khác có thể bị tráo đổi. Trên Linux, bạn có thể trao đổi một quy trình trở lại bằng cách truy cập cưỡng bức các trang mà nó ánh xạ. Kịch bản trong câu trả lời này sẽ thực hiện điều đó: tải vào bộ nhớ tất cả các trang được ánh xạ bởi một quy trình (lưu ý rằng điều này bao gồm các tệp đang mở; bạn có thể duyệt qua các vùng dựa trên thông tin bản đồ để tránh hoán đổi dữ liệu mà bạn biết bạn sẽ cần , xem câu trả lời này để biết thêm thông tin).