Como vejo a carga da CPU de um servidor?

4

Qual é o comando para ver a carga da CPU de um servidor RedHat Linux?

    
por alwbtc 29.07.2012 / 15:29

2 respostas

12

top - A abordagem clássica

htop - A abordagem colorida

mpstat - O simples e o simples

Notas

SevocêestiverseperguntandocomoleracargadaCPUapartirdasaídadetopoumpstat,consulteosvaloresociososqueelesimprimem.AcargadaCPUéadiferençaentre100%eovalorexibido.

Sevocêachaqueissoéestranho,consultenossapergunta: Como a porcentagem de uso da CPU é calculada?

    
por 29.07.2012 / 15:32
4

Pessoalmente, acho que é melhor analisar a carga média de um período. Caso contrário, você poderá obter valores bastante diferentes, dependendo do tempo. (por exemplo, digite um comando e pressione [Enter] para obter um resultado diferente do que se você tivesse pressionado [Enter] uma fração de segundo depois.)

Algumas formas de verificar a média de carga são:

  1. cat /proc/loadavg

    beetle:/proc>cat loadavg
    0.45 0.19 0.13 1/263 17588
  2. uptime também mostra a carga.

    toad:/home/hennes>uptime
    4:03PM  up 155 days, 19:12, 38 users, load averages: 0.16, 0.17, 0.12
  3. Via top . Olhe para ele linha load averages: no canto superior direito.

  4. htop

  5. mpstat

  6. systat (por exemplo, systat -vmstat)


A maioria desses programas fornece três números:

  • A média da carga durante o último minuto.
  • A média da carga nos últimos cinco minutos
  • A carga média durante os últimos quinze minutos.

Se você tiver um núcleo, uma carga de 1 mais ou menos indica que o núcleo está ocupado 100% do tempo. Esse número pode exceder 1 (ou 100%). Se isso acontecer, há em média mais de um processo na fila de execução.

Se você tiver várias CPUs, então 100% (ou 1,00) significa que uma média de um núcleo está ocupada o tempo todo. Por exemplo. com 4 núcleos, isso pode significar que um núcleo está funcionando e 3 núcleos estão ociosos. Ou 4 núcleos rodando ¼ do tempo.

    
por 29.07.2012 / 16:14