Em qualquer momento, existem centenas de processos em execução em um sistema, a maioria dos quais é criada pelo sistema operacional Linux e alguns criados pelo usuário logado. Cada processo em execução tem uma prioridade atribuída a ele que determina a rapidez com que é executado pelo sistema. Os processos de prioridade mais alta são geralmente realizados antes do que os de baixa prioridade.
No Linux, os comandos Nice & Renice são usados para alterar a prioridade de um processo, que, na verdade, determina a urgência com a qual é executada no sistema.
O bom comando configura a prioridade de um processo Linux antes de ser iniciado. Uma vez iniciado, você não pode mudar a prioridade usando o bom comando. É aqui que entra o comando de Renice. O comando Renice define a prioridade de um processo já em execução.
Neste guia, exploramos os comandos Linux Nice e Renice e como eles podem ser usados para definir prioridades de processos.
Valores prioritários no Linux
Nos sistemas Linux, há um total de 140 prioridades com um bom valor que varia de -20 a +19, onde +19 representa a menor prioridade e -20 a maior prioridade. Como você observou, essa é uma relação de proporcionalidade inversa entre o valor agradável e o valor da prioridade.
Por padrão, qualquer processo Linux criado por um usuário tem um bom valor de 0.
Como verificar o bom valor dos processos de execução?
Existem algumas maneiras de verificar o bom valor dos processos de corrida. Você pode usar o ps comando com o -eu opção, como segue:
$ ps -l
O valor da gentileza é indicado pelo Ni Cabeçalho da coluna. O PRI O cabeçalho da coluna indica a prioridade real do processo.
Além disso, você pode invocar o principal comando para verificar o bom valor dos processos.
$ top
O valor de gentileza padrão para os processos iniciados por um usuário regular é 0. De fato, você pode verificar facilmente o bom valor para o seu terminal ou shell executando um bom comando sem nenhum argumento.
$ bom
Como defina o bom valor de um processo?
A sintaxe de usar o bom comando é o seguinte:
$ nice -nice_value comando -Argumentos
Por exemplo, para definir um bom valor de 5 como um comando, execute o comando abaixo.
Aqui, estamos baixando o arquivo de instalação do WordPress usando o comando wget com um bom valor definido como 5.
$ nice -5 wget https: // wordpress.org/mais recente.fecho eclair
Para definir um valor negativo como um comando, use um hífen duplo, como mostrado. Esteja ciente de que você deve executar o comando como usuário root ou sudo enquanto executa isso.
$ sudo nice --5 wget https: // wordpress.org/mais recente.fecho eclair
Como mudar o valor bom usando Renice?
Como apontado anteriormente, o comando Renice altera a prioridade de um processo que já está em execução no sistema Linux. Para fazer isso, use a sintaxe:
$ sudo renice -n nice_value -p pid_of_the_process
Suponha que você queira mudar o bom valor do processo Gnome-terminal. Primeiro, vamos verificar o bom valor, como mostrado abaixo:
$ ps -el | GNOMO GRANDO-Terminal
Da saída, o bom valor é 0. Vamos defini -lo para 5, como mostrado abaixo. Nota 8721 é o PID do processo Gnome-terminal
$ sudo renice -n 5 -p 8721
Para definir a prioridade de todos os processos pertencentes a um grupo específico, por exemplo, vendas, use o sinalizador -g, como mostrado abaixo:
$ sudo renice -n 5 -g vendas
Para modificar a prioridade de todos os processos de propriedade de um usuário, por exemplo, Winnie, Uso da bandeira -u.
$ sudo renice -n 5 -u winnie
Resumo
O comando Nice e Renice permite que os usuários mudem a prioridade dos processos em um sistema Linux. Observe que a mudança de prioridade é temporária e se destina a essa execução específica apenas.