Comando Linux Nice & Renice com exemplos

Comando Linux Nice & Renice com exemplos

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.