LINUX.ORG.RU

renice для дерева процессов по именам - как?


0

0

В общем, дурацкая фишка Оперы - запуск operapluginwrapper с nice +19. Естественно, если машина хоть чем-то занята - сразу тормоза того же Ютуба.

Самое очевидное решение: «renice 0 `pgrep -f operapluginwrapper`» в cron на каждую минуту.

И вот фиг. operapluginwrapper порождает два дочерних процесса с таким же именем. pgrep показывает только корневое имя. renice, соответственно, работает только для него.

...

Есть предложения, как побороть сей затык? :)

★★★★★

Ответ на: комментарий от anonymous

Иначе бы вопрос я не задавал :D

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

Упс, пардон, ps тоже только корневой процесс показывает... Грепать из вывода top'а, что ли? :)

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

А кому изврат? Становись в очередь:

$ find /proc -maxdepth 1 -user KRoN73 -type d -printf "%p/cmdline\n" | \
  xargs grep -al 'operapluginwrapper' 2>/dev/null |                    \ 
  cut -d'/' -f3 |                                                      \
  xargs renice 0

sdio ★★★★★
()

а это разве не на тему «renice -g <родитель>»?

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