Может ли cpulimit выполнять непрерывную проверку данных?

Я страдаю от случайного зависания рабочего стола и все еще расследую причину. (Ссылки в ближайшее время.) Тем временем я наткнулся на следующее предложение cpulimit unity-panel-service, который работает отлично до сих пор!

sudo cpulimit -eb unity-panel-service -l 30

Теперь я хотел бы настроить cpulimit так, чтобы он:

  • начинается, как только я вхожу
  • работает в фоновом режиме (без терминала требуется)
  • если служба Unity-Panel перезапускается, он должен обнаружить и ограничить новый процесс

Это возможно?

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

0 ответов

Как запустить команду при входе в систему?:

Добавление команды в конец ~/.profile должно помочь (где ~ представляет ваш домашний каталог).

..вы можете запустить сценарий из файла.desktop в ~/.config/autostart/

ОПЦИИ -b --background работать в фоновом режиме

sudo cpulimit -l 30 -b -p $(pgrep -o "unity-panel-service")

Если вы поместите одиночный & в конце команды на cli, предполагается, что задание будет выполняться в фоновом режиме. И он должен каждый раз находить новый pid из имени. Вы можете проверить, работает ли он:

pgrep -o "cpulimit"

Или создайте из него сценарий bash, сделайте его исполняемым и установите для него автоматический запуск с помощью автозапуска в Ubuntu.

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