6Sep

Compreendendo a média de carga em Linux e outros sistemas semelhantes a Unix

Linux, Mac e outros sistemas semelhantes a Unix exibem números de "carga média".Esses números indicam o quão ocupado é a CPU, o disco e outros recursos do sistema. Eles não são auto-explicativos no início, mas é fácil se familiarizar com eles.

Se você está usando um desktop ou servidor Linux, um firmware de roteador baseado em Linux, um sistema NAS baseado em Linux ou BSD, ou mesmo no Mac OS X, você provavelmente já viu uma medida de "média de carga" em algum lugar.

Load vs. Load Average

Em sistemas semelhantes a Unix, incluindo o Linux, a carga do sistema é uma medida do trabalho computacional que o sistema está executando. Esta medida é exibida como um número. Um computador completamente ocioso tem uma média de carga de 0. Cada processo em execução usando ou aguardando recursos da CPU adiciona 1 à média de carga. Então, se seu sistema tiver uma carga de 5, cinco processos estão usando ou aguardando a CPU.

Os sistemas Unix tradicionalmente apenas contaram os processos à espera da CPU, mas o Linux também conta os processos à espera de outros recursos - por exemplo, processos que esperam para ler ou gravar no disco.

por conta própria, o número da carga não significa demais. Um computador pode ter uma carga de 0 um dividido em segundo e uma carga de 5 o próximo segundo-segundo, pois vários processos usam a CPU.Mesmo que você pudesse ver a carga em qualquer momento, esse número seria basicamente sem sentido.

É por isso que os sistemas semelhantes a Unix não exibem a carga atual. Eles exibem a média da carga - uma média da carga do computador em vários períodos de tempo. Isso permite que você veja quanto trabalho seu computador está executando.

Encontrando a média de carga

A média de carga é mostrada em vários utilitários gráficos e terminais diferentes, inclusive no comando superior e na ferramenta gráfica GNOME System Monitor. No entanto, a maneira mais fácil e padronizada de ver sua média de carga é executar o comando uptime em um terminal. Este comando mostra a média de carga do seu computador, bem como o tempo que ele está ligado.

O comando uptime funciona em Linux, Mac OS X e outros sistemas semelhantes a Unix. Se você estiver usando um dispositivo baseado em Linux ou BSD com uma interface web - como o firmware do roteador DD-WRT ou o sistema NAS FreeNAS - provavelmente você verá a média de carga em algum lugar em sua página de status.

Compreendendo a carga de saída média

A primeira vez que você vê uma média de carga, os números parecem sem sentido. Aqui está um exemplo de carga de leitura média:

média de carga: 1.05, 0.70, 5.09

Da esquerda para a direita, esses números mostram a carga média nos últimos minutos, nos últimos cinco minutos e nos últimos quinze minutos. Em outras palavras, a saída acima significa:

carga média nos últimos 1 minuto: 1,05

carga média nos últimos 5 minutos: 0,70

carga média nos últimos 15 minutos: 5,09

Os períodos de tempo são omitidos para economizar espaço. Uma vez que você está familiarizado com os períodos de tempo, você pode rapidamente ver os números médios de carga e entender o que eles significam.

O que significam os números, exatamente?

Vamos usar os números acima para entender o que a média de carga realmente significa. Supondo que você esteja usando um sistema de CPU única, os números nos dizem que:

nos últimos 1 minuto: o computador estava sobrecarregado em 5% em média. Em média, 0,05 processos estavam aguardando a CPU.(1,05)

durante os últimos 5 minutos: a CPU foi ociosa durante 30% do tempo.(0,70)

nos últimos 15 minutos: o computador estava sobrecarregado em 409% em média. Em média, 4,09 processos estavam aguardando a CPU.(5.09)

Você provavelmente possui um sistema com várias CPUs ou uma CPU multi-core. Os números médios da carga funcionam um pouco diferente nesse sistema. Por exemplo, se você tiver uma média de carga de 2 em um sistema de CPU única, isso significa que seu sistema estava sobrecarregado em 100 por cento - todo o período de tempo, um processo estava usando a CPU enquanto um outro processo estava aguardando. Em um sistema com duas CPUs, este seria o uso completo - dois processos diferentes estavam usando duas CPUs diferentes durante todo o tempo. Em um sistema com quatro CPUs, isso seria metade do uso - dois processos estavam usando duas CPUs, enquanto duas CPUs estavam sentadas ociosas.

Para entender o número médio de carga, você precisa saber o número de CPUs que seu sistema possui. Uma média de carga de 6.03 indicaria que um sistema com uma única CPU estava massivamente sobrecarregado, mas seria bom em um computador com 8 CPUs.

A média de carga é especialmente útil em servidores e sistemas embarcados. Você pode olhar para isso para entender como seu sistema está funcionando. Se estiver sobrecarregado, você precisará lidar com um processo que está desperdiçando recursos, fornecer mais recursos de hardware ou mover parte da carga de trabalho para outro sistema.