Ограничение процессов памятью в соответствии с Linux

Вы могли использовать xautolock:

Xautolock контролирует консольное действие под X-оконной системой и разжигает программу по Вашему выбору, если ничего не происходит во время пользователя настраиваемый промежуток времени. Можно использовать это для автоматического запуска экранного блокировщика в случае, если Вы склонны забывать делать так вручную прежде, чем иметь перерыв на кофе.

Что-то вроде:

xautolock -time 10 -locker "gnome-screensaver-command --lock"

Единственное приложение, что я нашел это, не уважает xautolock VLC; но mplayer работает приятно с ним.

1
12.02.2014, 23:33
1 ответ

Можно найти объем свободной памяти от/proc/meminfo

Можно приостановить любой процесс путем отправки ему SIGTSTP (kill -SIGSTP pid).

Можно затем возобновить его с SIGCONT

Конечно, приостановленный процесс не освобождает памяти, просто не использует больше, пока не возобновлено, и конечно необходимо знать, что PIDs процессов приостановлен - вероятно, заставив их записать им в диск где-нибудь. Вы не сказали достаточно о Вашей ситуации, чтобы определить, достаточно ли это, но это должно дать Вам некоторое направление.

0
28.01.2020, 02:01

Теги

Похожие вопросы