Entendendo o comando top no unix

40

Quando executo o top -ccomando 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 de manual para este comando, mas não consigo entender como analisar esses dados.

user2065083
fonte
por favor googlize antes de fazer sua pergunta wiki.answers.com/Q/What_is_difference_between_swap_and_ram
Sencer H.
Mem significa memória RAM, partição Swap Means Swap ou Swapfile. Trocar significa supor que, se a RAM ficar cheia, ele moverá algum processo não utilizado para a partição Trocar. Nesse momento, a sua RAM fica um pouco livre. Se a RAM mais tarde precisar desse processo, ele retornará esse processo da partição Trocar para a RAM.
max
2
Eu realmente gosto htop, que aproximadamente faz o mesmo, topmas melhor.
Paul Hiemstra

Respostas:

78

Toda essa informação está disponível na toppágina de manual, que você pode ler executando man top. Aqui está um detalhamento:

insira a descrição da imagem aqui

  • A linha da (s) CPU (s) mostra:

    Porcentagens de estado da CPU com base no intervalo desde a última atualização. Onde dois rótulos são mostrados abaixo, os das versões mais recentes do kernel são mostrados primeiro.
    us, user : tempo executando processos de usuário un-niced
    sy, system : tempo executando processos de kernel
    ni, nice : tempo executando processos de usuário niced
    wa, IO-wait : tempo aguardando conclusão da E / S
    oi : tempo gasto na manutenção de hardware interrompe
    si : o tempo gasto em manutenção do software interrompe
    st : tempo roubado desta VM pelo hypervisor

  • As linhas Meme Swapmostram:

    Essa parte consiste em duas linhas que podem expressar valores em kibibytes (KiB), mebibytes (MiB) ou gibibytes (GiB), dependendo da quantidade de memória física atualmente instalada.

    A linha 1 reflete a memória física, classificada em: total, usado, livre, buffers

    A linha 2 reflete a memória virtual, classificada em: total, usada, livre, em cache

    A memória física é a sua RAM, peças físicas de hardware que fornecem memória de acesso aleatório . Swap é a memória virtual que pode ser um arquivo ou uma partição no disco rígido que é essencialmente usada como RAM extra. No entanto, não é um chip de RAM separado, reside no seu 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. Usuário : o nome de usuário de quem iniciou o processo.
    3. PR - Prioridade : a prioridade do processo. Os processos com maior prioridade serão favorecidos pelo kernel e receberão mais tempo de CPU do que os processos com menor prioridade. Curiosamente, quanto menor esse valor, maior a prioridade real; a prioridade mais alta em * nix é -20 e a mais baixa é 20.
    4. NI - Nice value: 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 residente (KiB): a memória física não trocada que uma tarefa usou.
    7. SHR - Tamanho da memória compartilhada (KiB): a quantidade de memória compartilhada disponível para uma tarefa, nem toda a qual normalmente é residente. 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 uma das seguintes:

      • 'D' = sono ininterrupto
      • 'R' = em execução
      • 'S' = adormecido
      • '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, topexibe 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 tiverem 60% de uso, topmostrará um uso de CPU de 180%. Veja aqui para mais informações. Você pode alternar esse comportamento pressionando Shiftienquanto topestiver em execução para mostrar a porcentagem geral de CPUs disponíveis em uso.
    10. % MEM - Uso da Memória (RES): Um compartilhamento atualmente usado de uma tarefa da memória física disponível (RAM).
    11. TIME + - Tempo da CPU, centésimos: tempo total da CPU que a tarefa usou desde que foi iniciada.
    12. COMANDO - Nome do comando ou linha de comando: Para ver a linha de comando completa que lançou o processo, iniciar superior com a -cbandeira: top -c.
Terdon
fonte
1
  • Mem refere-se à sua RAM.
  • Swap é uma partição (ou arquivo) de disco que o sistema usa como uma extensão para sua memória. Os dados que não foram usados ​​recentemente podem ser movidos (trocados) para o disco para liberar sua RAM. Caso o sistema precise novamente, ele será trocado novamente. Consulte http://en.wikipedia.org/wiki/Paging para obter detalhes.
Matteo
fonte