O uso dos quatro principais processos tem 100% + CPU: como?

8

Simples realmente

Tenha um servidor Linux - 4 processos estão sendo executados com mais de 100% de uso da CPU.

O que exatamente isso significa? Presumi que nada poderia ir além de 100% :)

Steve
fonte

Respostas:

12

É uma máquina com vários núcleos? Meu laptop é um núcleo dual e posso obter o máximo para mostrar 100% em 2 processos.

Pelo meu entendimento, o top fornecerá 100% por processador / núcleo.

Ben Pilbrow
fonte
3
Sim, se você tem 4 núcleos e você max-lo, você estará usando 400% da CPU :)
Xorlev
Eu tenho 4 núcleos e agora tenho 5 processos usando cerca de 99% de uso da CPU. É mais de 400%, como isso é possível?
Addison
3

Versões diferentes do topo mostram o uso da CPU de maneira diferente. Supondo que você se refira a itens de linha de processo individuais, top está exibindo o uso cumulativo da CPU para esse processo e todos os threads filhos. IE, se um processo tiver dois threads filhos em execução, um usando 50% da CPU 0 e o outro segmento usando 75% da CPU 1, o top relatará o uso da CPU para o processo em 125%.

Esses encadeamentos podem ser exibidos executando top com um -H ou no PS com a opção -m.

Brian Tillman
fonte
0

A utilização refere-se a um processador. Os processos de thread único não podem exceder 100%. No entanto, se top pode relatar algumas amostras acima de 100%. Os processos multiencadeados devem poder exceder 100%, considerando vários processadores.

Parece que você tem muitos processos vinculados à CPU. Isso é normal para alguns processos, como o programa Seti. Processos interativos normalmente não usam muita CPU.

Com base no seu relatório, você deve ter pelo menos 4 processadores.

BillThor
fonte