Administração de Linux Question #019e3987
Qual é o nível de nice padrão quando um processo é iniciado usando o comando nice?
-10
10
20
0
Official Explanation / Community Explanations
O nível de nice padrão quando um processo é iniciado usando o comando nice sem nenhum argumento é 10.
Como funciona
O comando nice no Linux é usado para executar um processo com uma prioridade de escalonamento modificada. O valor de "niceness" varia de -20 (prioridade mais alta) a 19 (prioridade mais baixa). Por padrão, quando um processo é iniciado sem nice, ele herda o valor nice de seu pai, normalmente 0. No entanto, quando você usa explicitamente o comando nice sem especificar um valor, ele adiciona um incremento padrão de 10 ao valor nice atual. Se o valor nice do pai for 0, o valor nice resultante será 10. Isso é definido pelo incremento nice padrão do kernel, que é 10.
Por que o valor correto está certo
O valor 10 está correto porque o comando nice, quando invocado sem um valor nice específico, aplica um incremento padrão de 10. Isso está documentado na página de manual do nice: "Se nenhum incremento for fornecido, o padrão é 10." Portanto, iniciar um processo com nice sozinho resulta em um nível nice de 10 (assumindo que o nível nice do pai seja 0).
Por que os valores incorretos estão errados
- -10: Esse valor representaria uma prioridade maior que o normal. Para obter um valor nice negativo, você deve especificá-lo explicitamente (por exemplo,
nice -n -10 comando). O padrão não produz valores negativos. - 20: Embora 19 seja a prioridade mais baixa (máxima gentileza), 20 está fora do intervalo válido (-20 a 19). O incremento padrão de 10 a partir de uma base de 0 resulta em 10, e não em 20.
- 0: Este é o valor nice padrão para processos iniciados sem
nice. Ao usarnicesem argumentos, o valor nice é aumentado em 10, e não deixado em 0.