Estou tentando testar o renice
comando no meu Mac, parece não ter efeito. Estou testando assim:
Eu tenho uma CPU dual core com hyper threading, então eu executo 6 instâncias das node -e 'while(1){}'
quais, combinadas, maximizam minha CPU. (Como alternativa, execute while true; do echo running > /dev/null ; done
se você não tiver o nó.)
Em seguida, obtenho um PID de um dos processos do nó, seja pelo aplicativo do monitor de atividade ou pgrep
, e então executo sudo renice -n 19 -p $PID
.
Observando o aplicativo do monitor de atividades ou htop
, o uso da CPU de todos os processos do nó ainda é equivalente:
Meu entendimento era que o processo que eu renice
teria uma prioridade baixa e, portanto, não usaria uma quantidade significativa de tempo de CPU quando houvesse outros processos usando-o.
Estou entendendo mal algo sobre renice
? Ou isso é um bug no macOS?