Incompatibilidade de nível bom HTOP com o comando nice?

5

Eu executei alguns comandos com nice -20 , mas em htop o NI aparece em vermelho e como 19, por que isso acontece?

    
por Dominique 09.04.2014 / 02:16

2 respostas

5

O valor "nice" varia de -20 (prioridade máxima, não é legal em todos os outros processos) para 19 (menos prioridade, muito bom para os outros). Quando você executa nice -20 (equivalente a nice -n 20 ) ou sudo nice -n -42 (equivalente a sudo nice --42 ) ou qualquer outro valor fora dos limites, o valor interessante é movido para o limite.

O vermelho é simplesmente colorido aplicado a valores negativos nessa coluna, indicando processos de alta prioridade ("não bons"). Os valores positivos são verdes, indicando processos de baixa prioridade ("bons").

    
por 09.04.2014 / 02:22
0

Você provavelmente está enganado e não definiu a gentileza para -20.

Se você executou o comando como um usuário normal, para -x, você receberá 0. Para valores > 20, você receberá 20.

Se estiver executando como root, para valores < -20, você receberá -20.

Testando como usuário normal:

$ nice -n -20 sleep 100
nice: cannot set niceness: Permission denied

# ps ax -o pid,ni,cmd | grep "sleep 100"
26349   0 sleep 100

Testando como root:

$ sudo nice -n -200 sleep 100

# ps ax -o pid,ni,cmd | grep "sleep 100"
28118   0 sudo nice -n -200 sleep 100
28119 -20 sleep 100
    
por 17.11.2015 / 15:53

Tags