Вы могли использовать xautolock:
Xautolock контролирует консольное действие под X-оконной системой и разжигает программу по Вашему выбору, если ничего не происходит во время пользователя настраиваемый промежуток времени. Можно использовать это для автоматического запуска экранного блокировщика в случае, если Вы склонны забывать делать так вручную прежде, чем иметь перерыв на кофе.
Что-то вроде:
xautolock -time 10 -locker "gnome-screensaver-command --lock"
Единственное приложение, что я нашел это, не уважает xautolock
VLC; но mplayer работает приятно с ним.
Можно найти объем свободной памяти от/proc/meminfo
Можно приостановить любой процесс путем отправки ему SIGTSTP (kill -SIGSTP pid
).
Можно затем возобновить его с SIGCONT
Конечно, приостановленный процесс не освобождает памяти, просто не использует больше, пока не возобновлено, и конечно необходимо знать, что PIDs процессов приостановлен - вероятно, заставив их записать им в диск где-нибудь. Вы не сказали достаточно о Вашей ситуации, чтобы определить, достаточно ли это, но это должно дать Вам некоторое направление.