Administração de Linux
medium

Administração de Linux Question #019e3987

Question Statement
Administração de Linux
#nice
#niceness
#process-priority
#scheduling
#nice-increment
Medium

Qual é o nível de nice padrão quando um processo é iniciado usando o comando nice?

A

-10

B

10

Correct
C

20

D

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 usar nice sem argumentos, o valor nice é aumentado em 10, e não deixado em 0.