Professional Documents
Culture Documents
Algo muito recorrente quando se usa algum sistema *NIX é alterar a prioridade de processos
sendo executados. Isso pode ser feito com o comando "nice" ou "renice".
1. Os números de prioridade
O Linux (por exemplo) trabalha com números de prioridade que vão de -20 a +20. A regra é
simples e inversamente proporcional: quanto menor o número, maior sua prioridade. Ou
seja, se o seu processo deve ter prioridade alta, coloque um valor baixo, como por exemplo
-10.
Por motivos óbvios de segurança, usuários normais podem alterar a prioridade de seu
processo somente de 0 a 20. O root pode alterá-la para qualquer valor aceitável.
2. O comando "nice"
Sendo que:
#> top
O campo "NI" refere-se ao número setado pelo "nice". Repare que vários programas do
sistema utilizam números diferentes de prioridade. Repare também que, caso você não use o
comando "nice" (o que acontece na maioria dos casos), a prioridade assumida por padrão é
a "0"; vários programas da listagem do "top" provavelmente devem ter essa prioridade.
Algo muito comum é perceber só depois de um tempo que seu programa requer mais
atenção... E então, como alterar a prioridade? Pra isso existe o utilitário "renice". Sua sintaxe
é a seguinte:
Note que não é necessário passar nenhum parâmetro para indicar o número da prioridade,
como era necessário em "nice". Além disso, o padrão do "renice" é reconhecer PID's. Por
isso, também não é necessário passar o argumento "-p":
4. Conclusão
Mais informações podem ser encontradas nas respectivas páginas de manuais dos
comandos. Boa sorte!