4. Monitoramento da CPU

Uma habilidade fundamental na gestão de um sistema Linux é a compreensão do seu desempenho. Um dos comandos mais úteis para uma verificação rápida de integridade é o uptime.

pete@icebox:~$ uptime
 17:23:35 up 1 day,  5:59,  2 users,  load average: 0.00, 0.02, 0.05

Embora já tenhamos visto o uptime antes, vamos nos concentrar no campo load average (média de carga), que é crucial para o monitoramento da CPU no Linux.

Entendendo a Média de Carga (Load Average)

A média de carga fornece um instantâneo da carga da CPU no seu sistema. Os três números representam a carga média da CPU nos intervalos de 1, 5 e 15 minutos. Mas o que é carga da CPU? É o número médio de processos na fila de execução (run-queue), o que significa que eles estão sendo executados ativamente pela CPU ou estão esperando sua vez. Esta métrica é um indicador chave da utilização de processos e do desempenho geral do sistema.

Uma Analogia de Tráfego

Imagine uma CPU de núcleo único como uma rodovia de pista única.

  • Se a rodovia estiver com capacidade total com um fluxo constante de carros, o tráfego está em 100%, o que corresponde a uma média de carga de 1.0.
  • Se ocorrer um grande congestionamento, e os carros se acumularem duas vezes a capacidade da rodovia, a carga é de 200%, ou uma média de carga de 2.0.
  • Se a rodovia estiver meio vazia, a carga é de 0.5.
  • Idealmente, você deseja uma média de carga baixa, como uma rodovia às 2 da manhã sem tráfego.

Nesta analogia, os carros são os processos esperando para serem processados pela CPU.

Interpretando a Média de Carga em Sistemas Modernos

Uma média de carga de 1.0 não significa necessariamente que seu sistema está com dificuldades. A maioria dos computadores modernos possui processadores multi-core. Se você tiver um processador quad-core (4 núcleos), uma média de carga de 1.0 significa que apenas 25% da sua capacidade total de CPU está sendo utilizada. Cada núcleo atua como uma pista adicional na rodovia.

Para interpretar corretamente a média de carga, você deve considerar o número de núcleos da CPU. Você pode ver o número de núcleos no seu sistema com o comando cat /proc/cpuinfo.

A regra geral para um bom desempenho do sistema é manter sua média de carga abaixo do número de núcleos. Se você descobrir que sua máquina consistentemente tem uma média de carga superior à contagem de núcleos, isso pode indicar um gargalo de desempenho, como um processo descontrolado ou recursos de hardware insuficientes.

Entre para salvar seu progresso de aprendizado

Entrar

Exercícios

Para obter experiência prática com monitoramento da CPU no Linux e análise do desempenho do sistema, experimente estes laboratórios práticos. Eles ajudarão você a aplicar os conceitos de média de carga e utilização de processos em cenários do mundo real.

  1. Gerenciar e Monitorar Processos Linux - Pratique a interação e inspeção de processos, e o monitoramento de recursos com ferramentas como ps e top, o que se relaciona diretamente com a compreensão da carga da CPU.
  2. Comando Linux top: Monitoramento do Sistema em Tempo Real - Aprenda a usar o comando top para monitoramento do sistema em tempo real, incluindo ordenação de processos e filtragem, fornecendo uma análise mais aprofundada da atividade da CPU e dos processos.
  3. Comando Linux free: Monitoramento da Memória do Sistema - Aprenda a monitorar e analisar o uso da memória do sistema, que é frequentemente um fator crítico, juntamente com a carga da CPU, no desempenho geral do sistema.

Questionário

Qual comando você pode usar para ver a média de carga do sistema? Por favor, responda em inglês, e observe que o comando diferencia maiúsculas de minúsculas.