У меня есть главным образом две учетных записи на моих 14,10 ноутбуках: Шахта (администратор) и мой брат (ограничила).
Теперь, когда мой брат зарегистрирован и запускает некоторые приложения как Firefox с Flash player, он использует много ЦП. У меня есть Intel 2GHz, 2 ядра, но с рендерингом программного обеспечения из-за полуповрежденной видеокарты.
Когда он теперь блокирует свою учетную запись, и я вхожу в мою, ЦП приблизительно в 80%, даже если я ничего не делаю. indicator-multiload
выставочный Firefox и compiz другого пользователя как большинство потребляющих процессов, иногда Xorg также, я думаю.
Так вкратце: я могу выполнить команду/сценарий, чтобы приостановить процессы, запущенные другим пользователем и возобновить их снова после того, как я сделал свою работу? Было бы хорошо, если это могло бы быть выполнено при каждой блокировке/входе в систему/выходе из системы.
Но действительно ли это безопасно для всех приложений? Где я должен обратить внимание?
Один путь состоял бы в том, чтобы отправить 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
Проверьте, какое приложение берет более высокие ресурсы.
Находят изодромное с предварением из того применения с помощью команды
pidof "application name"
без кавычек.
sudo kill -STOP "ID of the process"
Тогда, как только Вы завершили свое использование работы ниже команды для запуска, который остановил процесс.
sudo kill -CONT "PID that you have killed earlier"
Дают ему попытку!
Проверьте, что это Сохраняет и Восстановление Процессы Linux с CRIU