Не існує загального засобу для сплячки одного процесу, а лише всієї системи.
Однак якщо вам не байдуже, що зображення процесу не переживе перезавантаження, є вбудована програма для збереження зображення процесу на диск: заміна. Переконайтеся, що у вас є достатньо місця для обміну, і якщо тиск в пам'яті і процес не активний (наприклад, тому, що він призупинений), його пам'ять буде замінена.
Якщо ви знаєте, що процес, ймовірно, буде тривалий час неактивним і вам знадобиться швидкий час реакції в якийсь момент, ви можете змусити звільнити багато оперативної пам’яті, виділивши багато оперативної пам’яті в короткочасний процес, наприклад
perl -e '$tmp = "a" x 999999999' # allocate about 1GB
Ви не маєте ніякого контролю над тим, що заміняється, тому інші процеси можуть бути замінені. В Linux ви можете замінити процес назад, примусово переходячи до сторінок, які він карта. Сценарій у цій відповіді зробить це так: завантажте в пам'ять всі сторінки, відображені процесом (зауважте, що це включає відкриті файли; ви можете переміщати регіони вибірково на основі інформації карти, щоб уникнути заміни даних, які знаєте, що вам не потрібно , див. цю відповідь для отримання додаткової інформації).