O utilitário 'top' do Linux é totalmente impreciso (mais ainda para hardware multi-CPU / core)?

4

Depois de usar top por muito tempo, apesar de basicamente, comecei a desconfiar de seus relatórios de coluna % CPU . Eu tenho um hardware de 8 núcleos (Intel Core i7 920 com hyperthreading quad) e vejo alguns números selvagens ao executar um processo que não deve usar mais de 5% no geral. top felizmente reporta 50%, e eu suspeito que não é assim.

A minha pergunta é, é um fato conhecido que é impreciso quando várias CPUs / núcleos estão presentes?

Eu usei mpstat do pacote sysstat e suas exibições são muito mais conservadoras, certamente dentro das minhas expectativas. Eu pressione 1 para top para alternar para mostrar todas as estatísticas core e us / sy / io, mas os números são substancialmente mais altos do que com mpstat ...

Eu sei que minhas expectativas podem ser infundadas também, mas meu instinto me diz que top está errado!

O motivo pelo qual eu preciso saber é que o processo que estou monitorando apenas garante qualidade de serviço com uso da CPU "inferior a 80%" (por mais vago que seja), e eu preciso saber quanto espaço de sobra me resta. É um servidor de streaming.

    
por amn 01.05.2010 / 23:56

2 respostas

5

Na verdade, você pode executar top no modo interativo pressionando 'I' e normaliza o tempo de CPU% dividindo pelo número total de CPUs.

    
por 15.11.2012 / 02:31
4

Meu palpite é que uma carga completa no seu sistema seria de 800% (100% para cada núcleo)

    
por 02.05.2010 / 04:14