Como a média de carga funciona com as CPUs modernas?

6

Meu entendimento da média de carga me levou a ficar bastante chocado com meu sistema atual. A CPU na minha estação de trabalho é um i7 com hyperthreading ativado e cat /proc/cpuinfo produz 4 cpu's.

Dito isso, meu PC pode gerar mais de 16 em todos os slots de média de carga de 1 minuto a 15 minutos enquanto compila pacotes para o Gentoo, mas ainda funciona perfeitamente para todas as outras tarefas também. Eu já vi isso tão alto quanto 24, embora estivesse começando a desacelerar nesse ponto. Como isso funciona, se 1.0 supostamente representa um núcleo em plena utilização?

    
por Matthew Scharley 02.03.2012 / 06:59

2 respostas

9

1,0 é uma média de um trabalho em espera durante o período de tempo determinado, não 1 núcleo a 100% de utilização.

An idle computer has a load number of 0 and each process using or waiting for CPU (the ready queue or run queue) increments the load number by 1. Most UNIX systems count only processes in the running (on CPU) or runnable (waiting for CPU) states. However, Linux also includes processes in uninterruptible sleep states (usually waiting for disk activity), which can lead to markedly different results if many processes remain blocked in I/O due to a busy or stalled I/O system. This, for example, includes processes blocking due to an NFS server failure or to slow media (e.g., USB 1.x storage devices). Such circumstances can result in an elevated load average, which does not reflect an actual increase in CPU use (but still gives an idea on how long users have to wait).

de aqui

    
por 02.03.2012 / 09:07
4

Tradicionalmente, os sistemas Unix consideraram processos "executáveis" se não estavam dormindo ou estavam dormindo por esperas de curtíssimo prazo, por exemplo. página aguarda. Para esta lista, o Linux adicionou esperas de E / S ininterruptas que podem inflar os valores médios de carga.

Além disso, processos agradáveis podem ser executáveis, mas devido a sua baixa prioridade não recebem tempo real da CPU quando o sistema está ocupado. Assim, esses processos também podem aumentar a média de carga sem fazer com que o sistema pareça carregado.

    
por 02.03.2012 / 09:09

Tags