Я могу так или иначе приостановиться, все процессы пользователя вошли в систему в фоне?

У меня есть главным образом две учетных записи на моих 14,10 ноутбуках: Шахта (администратор) и мой брат (ограничила).

Теперь, когда мой брат зарегистрирован и запускает некоторые приложения как Firefox с Flash player, он использует много ЦП. У меня есть Intel 2GHz, 2 ядра, но с рендерингом программного обеспечения из-за полуповрежденной видеокарты.
Когда он теперь блокирует свою учетную запись, и я вхожу в мою, ЦП приблизительно в 80%, даже если я ничего не делаю. indicator-multiload выставочный Firefox и compiz другого пользователя как большинство потребляющих процессов, иногда Xorg также, я думаю.

Так вкратце: я могу выполнить команду/сценарий, чтобы приостановить процессы, запущенные другим пользователем и возобновить их снова после того, как я сделал свою работу? Было бы хорошо, если это могло бы быть выполнено при каждой блокировке/входе в систему/выходе из системы.

Но действительно ли это безопасно для всех приложений? Где я должен обратить внимание?

3
задан 19 February 2015 в 00:06

3 ответа

Один путь состоял бы в том, чтобы отправить SIGSTOP предупредите ко всем процессам Вашего брата:

sudo pkill -STOP -u brother

Пробудить остановленные процессы, SIGCONT сигнал используется:

sudo pkill -CONT -u brother

Можно использовать Новомодное задание сессии, тот, который работал бы, когда Вы вошли в систему или или заблокировали или разблокировал Ваш экран. Например, создайте a .conf файл в ~/.config/upstart (скажите ~/.config/upstart/stop-brother.conf) содержа:

description "Stop all my brother's processes"
start on desktop-start or desktop-unlock
task

exec sudo pkill -STOP -u brother

И обратный файл (говорят ~/.config/upstart/start-brother.conf) содержа:

description "Resume all my brother's processes"
start on desktop-end or desktop-lock
task

exec sudo pkill -CONT -u brother

Вам также нужен a NOPASSWD запись в sudoers:

sudo tee /etc/sudoers.d/stop-brother <<EOF
$USER ALL = (ALL) /usr/bin/pkill -STOP -u brother, /usr/bin/pkill -CONT -u brother
EOF

Теперь сигналы должны быть отправлены автоматически, когда Вы входите в систему, выходите из системы, блокируете или разблокировали экран. Можно вручную инициировать любое использование:

start stop-brother
start start-brother
6
ответ дан 1 December 2019 в 13:13

Проверьте, какое приложение берет более высокие ресурсы.

Находят изодромное с предварением из того применения с помощью команды

pidof "application name" без кавычек.

 sudo kill -STOP "ID of the process"

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

sudo kill -CONT "PID that you have killed earlier"

Дают ему попытку!

2
ответ дан 1 December 2019 в 13:13
1
ответ дан 1 December 2019 в 13:13

Другие вопросы по тегам:

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