Mude as prioridades dos processos Linux com Nice e Renice

Mude as prioridades dos processos Linux com Nice e Renice

Todo processo em execução no sistema Linux possui uma prioridade padrão atribuída, que informa ao sistema quanto poder de processamento deve ser dedicado a cada processo em particular. É possível alterar esse valor de prioridade com o comando Nice ou Renice. Aqui está um pequeno exemplo: digamos que temos um script bash muito simples, que imprime a data e a hora do arquivo 1000 vezes.

#!/BIN/BASH PARA I EM $ (SEQ 1 1000); Data >> Data.txt; sono 1; feito 

Salve este script e torne -o executável com o comando chmod. Execute o script:

$ nice -n 00 ./data & 

Executando um ./Data Script com bom comando -19, demos a data.Sh muito alta prioridade, pois o intervalo de prioridade é de -20 (higest) a 19 (mais baixo). Para confirmar o comando PS -Run PS -L do mesmo terminal.

F S UID PID PPID C PRI NI Addr SZ WCHAN TEMPO TEMPO CMD 0 S 1000 3670 2940 0 80 0 - 1196 - PTS/2 00:00:00 BASH 0 S 1000 6665 3670 0 90 10 - 1111 - PTS/2 00:00:00 00:00 : 00 Data.SH 0 S 1000 6697 6665 0 90 10 - 754 - PTS/2 00:00:00 

Como você pode ver, o comando e o comando do sono tem a mesma prioridade 10. No entanto, durma correndo dentro de uma data.SH é um processo infantil de data.sh e data.SH é um processo pai de sono. Nesta fase, podemos tentar alterar a prioridade para algum outro valor com o comando Renice e usar um PID (número de identificação do processo):

$ Renice 15 -P 6655 6665: Antiga prioridade 10, nova prioridade 15 

O comando acima mudará de bom valor de 10 para 15. Para confirmar o valor prioritário:

F S UID PID PPID C PRI NI ADDR SZ WCHAN TEMPO TEMPO CMD 0 S 1000 3670 2940 0 80 0 - 1198 - PTS/2 00:00:00 BASH 0 S 1000 6665 3670 0 95 15 - 1113 - PTS/2 00:00 00:00 : 00 Data.SH 0 S 1000 7109 6665 0 95 15 - 754 - PTS/2 00:00:00 

OBSERVAÇÃO: Com uma conta de usuário que não é mais super. Você pode alterar prioridades apenas para os processos que possui, atribua prioridades apenas no intervalo de 0 - 19 e você só pode aumentar um bom valor. O usuário root pode alterar qualquer processo para qualquer valor de prioridade agradável. Outra maneira de alterar os valores prioritários é usar o comando superior e a tecla R.

Tutoriais do Linux relacionados:

  • Multi-thread Bash Script e Gerenciamento de Processos no…
  • Gerenciamento de processos de fundo bash
  • Coisas para instalar no Ubuntu 20.04
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Loops aninhados em scripts de basquete
  • Mastering Bash Script Loops
  • Exemplos de uma linha do Linux Complex Bash
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Xargs com vários threads com exemplos
  • Como propagar um sinal para os processos filhos de uma festa…