Independentemente de você estar usando um desktop ou servidor Linux, um firmware de roteador baseado em Linux, um sistema NAS baseado em Linux ou BSD ou mesmo Mac OS X, você provavelmente já viu uma medida de "carregamento médio" em algum lugar.
Carga vs. Média de Carga
Em sistemas semelhantes ao Unix, incluindo o Linux, a carga do sistema é uma medida do trabalho computacional que o sistema está executando. Essa medida é exibida como um número. Um computador totalmente inativo tem uma média de carga de 0. Cada processo em execução usando ou aguardando recursos da CPU adiciona 1 à média de carregamento. Portanto, se o seu sistema tiver uma carga de 5, cinco processos estão usando ou aguardando a CPU.
Os sistemas Unix tradicionalmente apenas contavam processos esperando pela CPU, mas o Linux também conta processos esperando por outros recursos - por exemplo, processos aguardando para ler ou gravar no disco.
Por si só, o número de carga não significa muito. Um computador pode ter uma carga de 0 uma fração de segundo e uma carga de 5 na fração de segundo seguinte, pois vários processos usam a CPU. Mesmo se você pudesse ver a carga a 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 de carga, uma média da carga do computador ao longo de vários períodos de tempo. Isso permite que você veja quanto trabalho o seu computador tem desempenhado.
Encontrando a média de carga
A média de carga é mostrada em muitos utilitários gráficos e terminais, incluindo no comando superior e na ferramenta gráfica do Monitor do Sistema GNOME. No entanto, a maneira mais fácil e padronizada de ver sua média de carga é executar o comando de tempo de atividade em um terminal. Este comando mostra a média de carga do seu computador e o tempo de ativação.
O comando uptime funciona no Linux, no Mac OS X e em outros sistemas semelhantes ao Unix. Se você estiver usando um dispositivo baseado em Linux ou BSD com uma interface da Web, como o firmware do roteador DD-WRT ou o sistema NAS FreeNAS, provavelmente verá a média de carga em algum lugar na página de status.
Entendendo a saída média de carga
A primeira vez que você vê uma média de carga, os números parecem bastante sem sentido. Veja uma leitura de média de carga de exemplo:
load average: 1.05, 0.70, 5.09
Da esquerda para a direita, esses números mostram a carga média no último minuto, nos últimos cinco minutos e nos últimos quinze minutos. Em outras palavras, a saída acima significa:
load average over the last 1 minute: 1.05
load average over the last 5 minutes: 0.70
load average over the last 15 minutes: 5.09
Os períodos de tempo são omitidos para economizar espaço. Quando estiver familiarizado com os períodos de tempo, você poderá consultar rapidamente 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 com uma única CPU, os números nos dizem que:
over the last 1 minute: The computer was overloaded by 5% on average. On average,.05 processes were waiting for the CPU. (1.05)
over the last 5 minutes: The CPU idled for 30% of the time. (0.70)
over the last 15 minutes: The computer was overloaded by 409% on average. On average, 4.09 processes were waiting for the CPU. (5.09)
Você provavelmente tem um sistema com várias CPUs ou uma CPU multi-core. Os números médios de carga funcionam de forma diferente em um sistema desse tipo. Por exemplo, se você tem uma média de carga de 2 em um sistema de CPU única, isso significa que seu sistema estava sobrecarregado em 100% - todo o período de tempo, um processo estava usando a CPU enquanto um outro processo estava aguardando. Em um sistema com duas CPUs, isso seria um uso completo - dois processos diferentes estavam usando duas CPUs diferentes o tempo todo. Em um sistema com quatro CPUs, isso seria metade do uso - dois processos estavam usando dois processadores, enquanto dois processadores estavam ociosos.
Para entender o número médio de carga, você precisa saber quantos CPUs seu sistema possui. Uma média de carga de 6,03 indicaria que um sistema com uma única CPU estava sobrecarregado, mas ficaria bem em um computador com 8 CPUs.
A média de carga é especialmente útil em servidores e sistemas incorporados. Você pode dar uma olhada para entender como o seu sistema está funcionando. Se estiver sobrecarregado, talvez seja necessário lidar com um processo que está desperdiçando recursos, fornecendo mais recursos de hardware ou transferindo parte da carga de trabalho para outro sistema.