[FUG-BR] Sempre manter processos com baixa prioridade pelo nome

Otacílio otacilio.neto em bsd.com.br
Quarta Maio 23 14:34:23 BRT 2012


On 23/05/2012 13:51, Juano Brozz wrote:
> Olá pessoal,
>
> Uso o FreeBSD num desktop para desenvolvimento Java. Gostaria que sempre
> que processos com nome "java" fossem carregados, automaticamente ficassem
> com "nice" de 20, pois provavelmente será a IDE eclipse que estará rodando,
> um run que dou em alguma app que estou desenvolvendo, ou builds, e gostaria
> de dar muito mais prioridade a processos que tenham o nome "java". Gostaria
> de fazer o contrário com processos com nome "Chromium", queria dar renice
> -15 para todos os processos chromium, pois sempre mantenho muitas abas do
> Chromium abertas durante o uso do PC, e parece que cada aba é um processo,
> por isso queria deixar o Chromium com baixa prioridade.
>
> Não tenho como simplesmente iniciar o Chromium com um nice -15 na frente,
> pois é o próprio chromium que cria os processos para cada aba.
>
> Me veio à mente uma maneira: Criar um script shell com um loop infinito, e
> dentro do loop um sleep de 1 minuto, que ficando dando esse comando [renice
> 20 `pgrep java`] a cada minuto. Eu chamaria esse script no boot do FreeBSD
> usando o&  para ele ficar em background pra sempre.
>
> Essa é a forma mais elegante, e que consome menos recursos? Como vocês,
> profissionais, fariam isso?
> -------------------------

Não sou profissional, sou só um zé ruela.

Mas fiz esse script um tempo atrás quando o plugin do flash não 
terminava o processo sozinho:

#!/bin/sh
processos=`ps -o pid,comm -aux | grep $USER | grep npviewer.bin | awk 
'{print $1}'`
for i in $processos ;  do
	kill -TERM $i
done

Usava ele para matar os malditos processos do flash que empesteavam a 
minha máquina depois de ver besteira no youtube.

Você pode modificar o script para no lugar dele procurar o processo 
npviewer.bin ele procurar os processos que você quer e dar o nice da 
forma que você quer neles.

Você pode no cron como Eduardo falou.

-Ota


Mais detalhes sobre a lista de discussão freebsd