Существует ли что-нибудь, что позволило бы сохранять состояние приложений при выходе из них и восстанавливать его при повторном запуске? Типа как hibernate, но только не для системы в целом, а для отдельных приложений?
Вопрос возник в связи с тем, что я запускаю много ресурсоёмких программ одновременно, они исчерпывают всю память и забивают своп. И мне подумалось, что было бы неплохо, если можно было ненужные в данный момент приложения выгрузить из памяти, но чтобы состояние их сохранялось, например в файл.