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 ------------------------- Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd