top command indica um uso diferente da cpu do que o comando sar

1

No meu servidor CentOS, quando eu verifico os recursos com o comando sar, o uso da CPU do usuário está em torno de 15%, enquanto no comando top o único processo 'java' usa como% 99 da cpu. às vezes vai além de 100%! quem está mentindo aqui?

    
por SJ.Jafari 15.08.2011 / 11:36

1 resposta

2

Nem - eles estão apenas dando uma ideia diferente do uso da CPU.

A ideia de Top de CPU é "per-core" - isto é, "este programa está usando 100% de um núcleo". Um programa multithreaded pode, portanto, estar usando, digamos, "CPU de 400%" - o que faz com que os olhos molhem um pouco às vezes.

Por outro lado, sar a vê como uma porcentagem do total de CPU - assim, em um sistema de 4 núcleos, um núcleo de CPU totalmente utilizado será exibido como "25% de CPU" e o de 400% será exibido como 100%.

Há também a questão das médias instantâneas versus as médias de longo prazo, mas vou assumir que você foi responsável por isso.

    
por 15.08.2011 / 13:12