LINUX.ORG.RU

как сделать, чтобы приложения с неактивными окнами останавливались?

 ,


3

3

У меня не так уж много оперативной памяти, 8гб, но этого вполне хватает. Обычно используется около 3 с множеством открытых окон, т.е. Её хватает.

При этом, всякая программа, даже неактивная, может использовать другие ресурсы - процессор, жд, хотя в лине это вроде незаметно.

Существуют ли способы автоматической остановки и возобновления активных-неактивных программ? В первую очередь хочется применить это для виртуалок.

В ВМах (в VirtualBox, в частности) есть штатная возможность «поставить паузу». А вообще, гугли process freezing.

yars068 ★★★★
()
Ответ на: комментарий от yars068

Попробую). Только тут что-то автоматизированное нужно, критерий активно-неактивно, со списком исключений.

Dreamject
() автор топика

Процессу для остановки надо отправить SIGSTOP (например, kill -SIGSTOP $pid), а для возобновления - SIGCONT. Если процесс запущен из шелла все еще проще - Ctrl-Z останавливает, fg - продолжает работу. Работает в любой юникс-подобной системе.

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

Еще можно воспользоваться ulatencyd, он не останавливает неактивные окна, но снижает им приоритет (через cgroups, ЕМНИП), чтобы улучшить отзывчивость аткивных

annulen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.