gentileza de um processo em segundo plano

gentileza de um processo em segundo plano

O processo em segundo plano tem dados interessantes diferentes? Percebi que não está tendo o padrão 0. Isso pode ser um problema porque está tendo menos prioridade.. alguém sabe como mudar esse comportamento? Eu executo o java por meio do script inicial abaixo e não há nenhuma nicechamada dentro desse script.

nohup ./start.sh &

F S   UID    PID   PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S  5330  12759      1  0  84   4 -  3283 -      ?        00:00:00 start.sh
0 S  5330  12772  12759  1  84   4 - 1462473 -    ?        00:19:12 java

Responder1

O usuário que executa este script está iniciando-o em segundo plano a partir de uma kshsessão de shell interativa.

O kshshell tem uma opção de shell chamada bgnice, que está ksh93ativadapor padrão, o que faz com que o shell inicie trabalhos em segundo plano com um valor de gentileza diferente de zero (será 4 maior que o shell a partir do qual o trabalho foi iniciado).

Isto é do ksh93manual:

bgnice Todos os trabalhos em segundo plano são executados com prioridade mais baixa. Este é o modo padrão.

Para desativar esta opção, use

set +o bgnice

Em algumas variantes do kshshell (por exemplo pdksh, epossivelmente mksh), a opção ainda está disponível, masnãodefinido por padrão.

informação relacionada