O que significa 'bom' nos gráficos de utilização da CPU?

42

Nos gráficos de carregamento do servidor Ubuntu, vejo 4 tipos de consumo de CPU: Usuário, Sistema, Nice e Idle.

O que significa o tipo Nice?

Niro
fonte
Consertamos% bom em um de nossos servidores Dell RedHat desativando o PowerNow no BIOS. Nice passou de 45% para 10%. É necessário reiniciar, é claro.

Respostas:

18

É a prioridade de agendamento da CPU, valores mais altos (+19) significam prioridade mais baixa e valores mais baixos (-20) significam prioridade mais alta (relação inversa). man 2 getprioritylhe dará muitos detalhes. Você pode definir o valor agradável ao iniciar um processo com o nicecomando e alterá-lo com o renicecomando Somente o superusuário (raiz) pode especificar um aumento de prioridade de um processo.

Kyle Brandt
fonte
53
Isso explica o que nicesignifica, mas não o que significa o "bom tempo da CPU" na parte superior.
Fish Monitor
93

Em um gráfico ou relatório de utilização da CPU, a porcentagem "boa" da CPU é a% de tempo da CPU ocupada pelos processos no nível do usuário com um valor positivo positivo (menor prioridade de programação - veja man nicedetalhes).

Basicamente, é o tempo da CPU atualmente "em uso", mas se um processo normal (valor bom 0) ou de alta prioridade (valor bom negativo) ocorrer, esses programas serão iniciados na CPU.

voretaq7
fonte
Voto a favor, mas corrija-me se estiver errado: peguei isso em man 1 iostat``% nice: mostre a porcentagem de utilização da CPU que ocorreu durante a execução no nível do usuário com boa prioridade ''. Parece que não é hora da CPU.
usar o seguinte código
3
@HVNSweeting "time" no sentido "time sharing system" ("scheduler time"), não no sentido "ponteiros movendo-se no relógio na parede". Durante uma duração suficientemente longa no estado estacionário, eles são aproximadamente equivalentes: uma máquina com 3 anos de utilização da CPU no estado estacionário acumulará aproximadamente essa porcentagem do tempo de atividade do relógio de parede nos baldes apropriados. O número de segundos é uma métrica menos útil que o "tempo do planejador" (% de um determinado número de ciclos gastos em cada bloco).
precisa saber é o seguinte
24

%user: Porcentagem de utilização da CPU que ocorreu durante a execução no nível do usuário (aplicativo).

%nice: Porcentagem de utilização da CPU que ocorreu durante a execução no nível do usuário com boa prioridade.

%system: Porcentagem de utilização da CPU que ocorreu durante a execução no nível do sistema (kernel).

%iowait: Porcentagem de tempo em que a CPU ou CPUs ficaram inativas durante as quais o sistema teve uma solicitação de E / S de disco pendente.

%idle: Porcentagem de tempo em que a CPU ou CPUs ficaram inativas e o sistema não teve uma solicitação de E / S de disco pendente.

Fonte: http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html

Veja também man mpstat.

Daniel W.
fonte
5

Nice destina-se a trabalhos em lote ou em segundo plano. Os trabalhos são ordenados (com menor prioridade de agendamento) para que eles não usem a CPU quando os usuários online precisarem. Os programas nice e renice definem a prioridade legal. Prioridades legais negativas são ruins (em tempo real).

Se você tiver um tempo ocioso baixo, mas com muito tempo agradável, provavelmente está executando um processo em segundo plano como o Seti at Home ou algo semelhante.

BillThor
fonte