Alguém pode me dizer qual é a relação entre um nice
nível especificado e os processos filhos?
Por exemplo, se eu tiver um padrão nice
de 0
, e eu começo um script com nice 5
, que por sua vez inicia alguns processos filhos (neste caso cerca de 20 em paralelo), o que é o bom dos processos filhos?
fork
implementação sensata .&
para gerar processos filhos, não usandoc
&fork
.fork
.Respostas:
Um processo filho herda qualquer
nice
valor mantido pelo pai no momento em que é bifurcado (no seu exemplo5
).No entanto, se o
nice
valor do processo pai for alterado após bifurcar os processos filhos, os processos filhos não herdarão o novonice
valor.Você pode observar isso facilmente com a ferramenta de monitoramento
top
. Se onice
campo (NI) não for mostrado por padrão, você poderá adicioná-lo pressionandof
e escolhendoI
. Isso adicionará aNI
coluna àtop
exibição.* I: NI = Nice value
Boas informações de
man 2 fork
fonte