O que é carga do sistema?

10

No meu trabalho, temos um repositório de dados rodando o Ubuntu 12.04.03 CLI e enquanto eu estava checando eles esta manhã quando eu entrei no lugar de me dar a informação normal ele disse que a informação não podia ser exibida porque a carga do sistema era acima de 2 e eu queria saber o que isso significava? Eu tinha acabado de reiniciá-lo porque era indiferente, tem algo a ver com o processo de iniciar e fazer tudo funcionar?

    
por Sean G 06.10.2014 / 15:54

5 respostas

14

Execute os comandos top ou uptime :

$ uptime
 19:36:03 up 5 days,  9:12,  8 users,  load average: 0.05, 0.16, 0.21
$ top -bn1 | head -1
top - 19:36:07 up 5 days,  9:13,  8 users,  load average: 0.05, 0.16, 0.21

As médias de carga declaradas aqui são :

/proc/loadavg
          The  first  three  fields  in this file are load average figures
          giving the number of jobs in the run queue (state R) or  waiting
          for disk I/O (state D) averaged over 1, 5, and 15 minutes.  They
          are the same as the load average numbers given by uptime(1)  and
          other  programs. 

Considere minhas médias de carga: 0.05, 0.16, 0.21
Isso significa que, no último minuto, em média, 0,05 processos aguardavam recursos.

Você deve estar preocupado que a média da carga seja 2? Em geral, se a média de carga for maior que o número de CPUs disponíveis, algum processo precisou aguardar por um slot de CPU.

Se a média de carga for menor que a saída de nproc , você não precisa se preocupar.

Veja também: O que significa média de carga em unix / linux? Como observa Braiam, os processos não precisam aguardar apenas a CPU: Noções básicas sobre a média de carga versus CPU uso

    
por muru 06.10.2014 / 16:10
5

Carga do sistema ou Média de carga do sistema

É uma fila de execução, isto é, uma fila de processos aguardando que um recurso (cpu, i / o etc.) fique disponível.

Considere um cpu de single-core como uma única faixa de tráfego com bridge e process como carros.

Agora, nessa situação, o carregamento do sistema é

  • 0.0 - Se não houver tráfego na estrada.
  • 1,0 -Se o tráfego na estrada é exatamente a capacidade de ponte.
  • Mais de 1 - Se o tráfego na estrada for mais alto que a capacidade da ponte e os carros tiverem que esperar para passar pela ponte.

Esse número não é normalizado de acordo com seu cpu . No sistema multiprocessador, a carga 2 significa 100% de utilização do processador dual-core, a carga 4 significa 100% de utilização se estivermos usando o quad-core.

Você pode obter o carregamento do sistema usando

  • uptime
  • cat /proc/loadavg
  • top

    tempo de atividade 22:49:47 up 11:47, 4 usuários, média da carga: 2.20, 1.03, 0.82

Aqui, os últimos três números representam a média de carga do sistema por 1, 5 e 15 minutos, respectivamente.

O exemplo acima indica que, em média, havia 2,20 processos esperando para serem agendados na fila de execução, medida no último minuto.

    
por g_p 06.10.2014 / 16:27
2

A carga do sistema é relevante para o número de núcleos da CPU, por exemplo, se você tiver uma CPU Quad-Core (4 Cores), o valor 1 significa que a carga do sistema está em 25% e 4 significa 100%.

    
por Ghassen Telmoudi 06.10.2014 / 16:33
0

Se você digitar no terminal uptime você verá algo como: média de carga e três colunas de dígitos que são carregadas de um, cinco e quinze minutos. Se você tem procesor dual core 2 significa 100% utilizando, 1 significa 50%, etc.

    
por EdiD 06.10.2014 / 16:08
0

Uma carga do sistema de 2.0 não é muito alta. Em um sistema multi-core, sua CPU ainda pode estar parcialmente inativa.

Uma média de carga é uma medida da sobrecarga de um núcleo da CPU em termos de número de processos que desejam usá-lo de uma só vez.

O seguinte assume uma CPU de núcleo único (thread único):

  • 0.0

    A CPU não está fazendo nada. Se um processo começasse a usar a CPU, então seria o único a usá-lo.

  • 1,0

    A CPU está no uso máximo, mas não há contenção zero entre os processos para uso da CPU. Ou seja, apenas um único processo está em execução, portanto, ele pode reivindicar 100% do tempo da CPU para si mesmo. Como alternativa, vários processos estão em execução, mas nenhum está reivindicando 100% da CPU e seu uso combinado de CPU soma 100%. Eles ainda estão funcionando tão rápido quanto funcionariam, mesmo se tivessem a CPU inteiramente para eles mesmos.

  • Maior que 1,0

    A CPU está no uso máximo, e há vários processos que querem usá-la simultaneamente, portanto, eles estão rodando mais lentamente do que seriam capazes de executar se tivessem uso exclusivo da CPU. Por exemplo, uma média de carga de 3,0 indica que os processos estão executando em um terço da velocidade que desejam executar. Uma carga média de 50,0 indica que os processos estão sendo executados a 1/50 da velocidade que desejam executar, devido a todos os outros processos em execução. Ou seja, números maiores que 1,0 indicam que a CPU disponível está sendo dividida entre mais e mais processos ativos.

Ter uma CPU com vários núcleos não altera o significado dos números, mas altera a forma como devem ser interpretados. Por exemplo, se você tem uma CPU de 4 núcleos, então uma carga de 1,0 ainda é equivalente a um processo usando 100% da CPU em um núcleo, mas há outros três núcleos. Portanto, em uma CPU de 4 núcleos, o ponto de eficiência máxima é 4.0, não 1.0 - e o ponto em que tudo está funcionando com 1/3 de eficiência é 12.0, não 3.0. Para aumentar a complexidade, um único processo pode ter mais de um encadeamento cada um reivindicando CPU própria. Portanto, um único processo pode usar 100% de todos os 4 núcleos, se for multi-threaded.

    
por thomasrutter 04.01.2018 / 04:38

Tags