Compreendendo o comando top no unix

37

Quando executo o comando top -c na minha caixa UNIX, obtenho a saída abaixo:

top - 03:09:34 up 5 days,  6:14,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 175 total,   1 running, 174 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.0%sy,  1.0%ni, 98.3%id,  0.2%wa,  0.0%hi,  0.0%si,  0.3%st
Mem:   8089600k total,  7953908k used,   135692k free,   271956k buffers
Swap: 10288440k total,  1155552k used,  9132888k free,  1934536k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                           
28552 ora       18   0 2131m 571m 3456 S  2.0  7.2  72:51.19 <some_path>
    1 root      15   0 10368  576  544 S  0.0  0.0   0:00.13 init [3]
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.85 [migration/0]
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.02 [ksoftirqd/0] 

Como posso analisar o sistema com base nessa saída? Qual é a diferença entre Mem e Swap? Eu sou novo no UNIX e tentei a página man para este comando, mas não consigo entender como analisar esses dados.

    
por user2065083 29.03.2013 / 12:23

2 respostas

70

Todas essas informações estão disponíveis na top man page que você pode ler por executando man top . Aqui está um resumo:

  • AlinhaCPU(s)mostra:

    CPUstatepercentagesbasedontheintervalsincethelastrefresh.Wheretwolabelsareshownbelow,thoseformorerecentkernelversionsareshownfirst.
    us,user:timerunningun-niceduserprocesses
    sy,system:timerunningkernelprocesses
    ni,nice:timerunningniceduserprocesses
    wa,IO-wait:timewaitingforI/Ocompletion
    hi:timespentservicinghardwareinterrupts
    si:timespentservicingsoftwareinterrupts
    st:timestolenfromthisvmbythehypervisor

  • AslinhasMemeSwapmostram:

    Thisportionconsistsoftwolineswhichmayexpressvaluesinkibibytes(KiB),mebibytes(MiB)orgibibytes(GiB)dependingontheamountofcurrentlyinstalledphysicalmemory.

    Line1reflectsphysicalmemory,classifiedas:total,used,free,buffers

    Line2reflectsvirtualmemory,classifiedas:total,used,free,cached

    AmemóriafísicaéasuaRAM,partesfísicasdehardwarequefornecem Memória de Acesso Aleatório . O swap é memória virtual , que pode ser um arquivo ou uma partição em seu disco rígido que é essencialmente usada como RAM extra. Não é um chip RAM separado, ele reside no disco rígido.

  • A última seção fornece informações sobre os processos atualmente em execução. Consiste nas seguintes colunas:

    1. PID - ID do processo: este é um número exclusivo usado para identificar o processo.
    2. Utilizador : o nome de utilizador de quem iniciou o processo.
    3. PR - Prioridade : O prioridade do processo. Processos com prioridade mais alta serão favorecidos pelo kernel e receberão mais tempo de CPU do que processos com menor prioridade. Curiosamente, quanto menor esse valor, maior a prioridade real; a maior prioridade em * nix é -20 e a mais baixa é 20.
    4. NI - Nice valor: nice é uma maneira de definir a prioridade do seu processo. Veja aqui para mais detalhes.
    5. VIRT - Tamanho da Memória Virtual (KiB): A quantidade total de memória virtual usada pelo processo.
    6. RES - Tamanho da memória do residente (KiB): a memória física não trocada que uma tarefa utilizou.
    7. SHR - Tamanho da Memória Compartilhada (KiB): A quantidade de memória compartilhada disponível para uma tarefa, e nem todas elas são normalmente residentes. Ele simplesmente reflete a memória que poderia ser potencialmente compartilhada com outros processos.
    8. S - Status do processo: o status da tarefa que pode ser um dos seguintes:

      • 'D' = sono ininterrupto
      • 'R' = executando
      • 'S' = dormir
      • 'T' = rastreado ou parado
      • 'Z' = zumbi
    9. % CPU - Uso da CPU: A porcentagem da sua CPU que está sendo usada pelo processo. Por padrão, top exibe isso como uma porcentagem de uma única CPU. Em sistemas com vários núcleos, você pode ter porcentagens maiores que 100%. Por exemplo, se 3 núcleos estiverem com 60% de uso, top mostrará um uso de CPU de 180%. Consulte aqui para obter mais informações. Você pode alternar esse comportamento pressionando Shift i enquanto top está sendo executado para mostrar a porcentagem geral de CPUs disponíveis em uso.
    10. % MEM - Uso da memória (RES): Compartilhamento da memória física (RAM) disponível atualmente por uma tarefa.
    11. TIME + - Tempo de CPU, centésimos: Tempo total de CPU que a tarefa utilizou desde o início.
    12. COMMAND - Nome do comando ou linha de comando: para ver a linha de comando completa que iniciou o processo, inicie com o sinal -c : top -c .
por 29.03.2013 / 17:12
1
  • Mem refere-se à sua RAM.
  • Trocar é uma partição de disco (ou arquivo) que o sistema usa como uma extensão para sua memória. Dados que não foram usados recentemente podem ser movidos (trocados) para o disco para liberar sua memória RAM. Caso o sistema precise novamente, ele irá trocá-lo de volta. Consulte o link para obter detalhes.
por 29.03.2013 / 14:59

Tags