Médias de carga do sistema

Médias de carga do sistema

Como isenção de responsabilidade, li perguntas relacionadas a este tópico, mas ainda estou um pouco confuso em relação à situação que estou vendo.

Compreendendo a carga do sistema

e também:

Compreendendo a média superior e de carga

Estou preocupado com a carga em um dos meus servidores.

Ao executar o htop, ele mostra que tenho 40 núcleos. MINHAS médias de carga são 9,35, 9,58, 8,55.

Meu ponto inicial foi que isso era alto, mas os processadores instalados no servidor são: INTEL XEON E5-2650V3 (2.3GHZ/10-CORE/25MB/105W) FIO PROCESSOR KIT INTEL XEON E5-2650V3 (2.3GHZ/10-CORE /25 MB/105 W) KIT PROCESSADOR

Minha confusão é que não sei por que o htop lista 40 núcleos, mas só tenho dois processadores de 10 núcleos.

2 perguntas:

Se eu tiver dois processadores de 10 núcleos (20 núcleos no total), uma carga de 10 é razoável?

Além disso, por que o htop mostraria 40 núcleos no topo?

Responder1

Uma carga de 10 é razoável neste caso. A regra geral é que você deseja que sua média de carga seja menor que o número total de núcleos. A razão pela qual você parece ter o dobro da quantidade de núcleos é por causa dehiper-threading. Aqui está um trecho do artigo vinculado da Wikipedia:

Para cada núcleo do processador fisicamente presente, o sistema operacional endereça dois núcleos virtuais ou lógicos e compartilha a carga de trabalho entre eles quando possível. A principal função do hyper-threading é aumentar o número de instruções independentes no pipeline; aproveita a arquitetura superescalar, na qual múltiplas instruções operam em dados separados em paralelo. Com o HTT, um núcleo físico aparece como dois processadores para o sistema operacional, que pode usar cada núcleo para agendar dois processos ao mesmo tempo. Além disso, dois ou mais processos podem utilizar os mesmos recursos: se os recursos para um processo não estiverem disponíveis, então outro processo pode continuar se os seus recursos estiverem disponíveis.

Responder2

Você tem duas CPUs de 10 núcleos, totalizando 20 núcleos, mas cada um desses núcleos é hiperthreaded e aparece para o sistema operacional como duas CPUs: você acaba com um total de 40 CPUs. (Estou simplificando um pouco; o kernel está ciente da diferença entre núcleos e threads e leva isso em consideração.) É isso que é htopexibido.

No que diz respeito à sua carga, 10 está bom; uma regra prática (dada em um comentário a uma resposta aCompreendendo a carga do sistema) é que o monitoramento deve avisar se a carga for maior que o número de CPUs, mas no seu caso é menor que o número de núcleos (reais).

informação relacionada