Mude as prioridades dos processos Linux com Nice e Renice
- 978
- 182
- Enrique Gutkowski PhD
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…
- « GNU R - Pacote não encontrado - Como instalar
- IBM ThinkPad X60S Teste de tempo de vida da bateria do laptop »