Todos os produtos
Search
Central de documentação

Elastic Compute Service:Monitor Linux metrics with atop

Última atualização: Jul 03, 2026

Use o atop para monitorar a atividade do sistema e de processos em tempo real ou reproduzir snapshots de logs binários para diagnósticos históricos.

Instale o atop

  1. Faça login em uma instância Linux usando o Workbench.

  2. Instale o atop:

    Alibaba Cloud Linux 2/3, CentOS 7/8, or Fedora

    # Update packages.
    sudo yum update -y
    
    # Install atop.
    sudo yum install atop -y

    Ubuntu or Debian

    # Update packages.
    sudo apt update -y
    
    # Install atop.
    sudo apt install atop -y

    CentOS Stream 9 or Rocky Linux 9

    # Update packages.
    sudo dnf update -y
    
    # Install the EPEL repository.
    sudo dnf install epel-release -y
    
    # Install atop.
    sudo dnf install atop -y

    openSUSE

    # Update packages.
    sudo zypper update -y
    
    # Install atop.
    sudo zypper install atop atop-daemon -y
  3. Inicie o serviço atop:

    sudo systemctl start atop
  4. Verifique se o serviço atop foi iniciado.

    Execute sudo systemctl status atop. O status active (running) indica sucesso.

Visualize métricas em tempo real

  1. Execute atop [sampling_interval_in_seconds] [number_of_samples] para entrar no modo interativo. A saída contém duas seções: visão geral dos recursos do sistema e detalhes dos processos.

    # View with default settings (refreshes every 10 seconds).
    atop
    
    # View system metrics every 5 seconds.
    atop 5
    
    # Collect system metrics 30 times at 10-second intervals.
    atop 10 30
    
    # Collect metrics 10 times at 30-second intervals and write the results to a file.
    atop 30 10 > /tmp/atop.mem
  2. No modo interativo, use teclas de letra única para alternar visualizações ou ordenar processos.

    Tecla

    Função

    Finalidade

    c

    Exibir a linha de comando completa

    Visualizar os parâmetros de inicialização de um processo.

    g

    Visualização genérica (padrão)

    Resumo de CPU, crescimento de memória e E/S de disco.

    m/M

    Visualização de memória/Ordenar por memória

    Analisar o uso de memória, falhas de página e vazamentos de memória.

    d/D

    Visualização de disco/Ordenar por disco

    Identificar processos com alta atividade de leitura/gravação em disco.

    n/N

    Visualização de rede/Ordenar por rede (requer instalação e carregamento do módulo de kernel netatop)

    Identificar processos com alto tráfego de rede.

    a

    Visualização agregada

    Agregar o consumo de recursos de todas as threads ou processos por programa.

    C

    Ordenar por CPU

    Identificar os processos que mais consomem CPU.

    h

    Mostrar ajuda

    Listar todos os atalhos de teclado.

    q

    Sair

    Sair do modo interativo.

Visualize métricas históricas

O serviço atop grava periodicamente arquivos de log binários no diretório /var/log/atop/, nomeados no formato atop_YYYYMMDD.

Os logs do atop são arquivos binários. Abri-los com um editor de texto como cat , less ou vim exibirá caracteres ilegíveis.

Leia logs históricos

  1. Leia um arquivo de log histórico:

    Execute atop -r <log_file> para carregar um arquivo de log.

    # View today's log. atop automatically finds the log file for the current day.
    atop -r
    
    # View the log for a specific date.
    atop -r /var/log/atop/atop_YYYYMMDD
  2. Navegue até um horário específico no log:

    Ao carregar um arquivo de log, o primeiro snapshot é exibido.

    1. Pressione t para avançar ao próximo snapshot.

    2. Pressione T (maiúsculo) para voltar ao snapshot anterior.

    3. Pressione b e insira um horário no formato HH:MM para ir diretamente a esse momento.

Configure o comportamento de log

Ajuste a frequência de registro, o período de retenção e o caminho de armazenamento modificando o arquivo de configuração do atop.

  1. Abra o arquivo de configuração com o vim ou outro editor:

    • Para RHEL e derivados (Alibaba Cloud Linux, CentOS, Fedora e Rocky Linux):

      sudo vim /etc/sysconfig/atop
    • Para Debian e derivados (Ubuntu e Debian) e openSUSE:

      sudo vim /etc/default/atop
  2. A configuração padrão contém os seguintes parâmetros:

    LOGOPTS=""
    LOGINTERVAL=600
    LOGGENERATIONS=28
    LOGPATH=/var/log/atop
    • LOGOPTS: Opções adicionais de log. Definir -L cria um link simbólico em /var/log/atop/atop_current apontando para o arquivo de log mais recente, facilitando o acesso durante a rotação de logs.

    • LOGINTERVAL: Intervalo de amostragem em segundos. Padrão: 600 (10 minutos). O atop registra um snapshot a cada 10 minutos.

    • LOGGENERATIONS: Retenção de logs em dias. Padrão: 28. O atop exclui logs mais antigos automaticamente.

    • LOGPATH: Caminho de armazenamento dos logs. Padrão: /var/log/atop.

      Certifique-se de que o novo diretório exista e que o atop tenha permissões de gravação.
  3. Reinicie o serviço atop para aplicar as alterações:

    sudo systemctl restart atop

Gere relatórios de métricas

O atopsar extrai dados dos arquivos de log binário do atop para gerar relatórios de desempenho do sistema.

Exemplos

  • Gere um relatório de utilização da CPU durante um período de 1 minuto (12 amostras em intervalos de 5 segundos):

    atopsar -c 5 12
  • Gere um relatório de memória para um intervalo de tempo específico hoje:

    # View the memory metric report for today from 18:00 to 18:01.
    atopsar -m -b 18:00 -e 18:01
  • Gere um relatório de memória para um intervalo de tempo específico em uma data específica:

    # View the memory metric report for August 15, 2025, from 18:00 to 18:01.
    atopsar -m -r /var/log/atop/atop_20250815 -b 18:00 -e 18:01

Sintaxe do comando atopsar

atopsar [options] [interval] [count]
  • [options]: Flags de tipo de relatório, como -c (CPU), -m (memória) e -d (disco).

  • [interval]: Intervalo de saída do relatório em segundos.

  • [count]: Número de iterações do relatório.

Referência de métricas

Visão geral dos recursos do sistema

Categoria da Métrica

Métrica

Descrição

Unidade

ATOP

Hostname, Data

Nome do host, data e hora da amostragem.

-

Intervalo de amostragem

Intervalo de tempo entre duas amostras.

Segundos

PRC (Totais de Processos)

sys

Tempo total de CPU consumido por todos os processos em modo kernel.

Segundos

user

Tempo total de CPU consumido por todos os processos em modo usuário.

Segundos

#proc

Número total de processos.

Unidade

#trun

Número médio de threads em execução.

Unidade

#tslpi

Número de threads em sono interrompível.

Item

#tslpu

Número de threads em sono ininterruptível.

Unidade

#zombie

Número de processos zumbis.

Unidade

clones

Novos processos ou threads criados via clone durante o intervalo.

Contagem/segundo

#exit

Processos encerrados durante o intervalo.

Contagem/segundo

CPU/cpu (Total/Por núcleo)

%sys

Tempo de CPU gasto em modo kernel.

%

%user

Tempo de CPU gasto em modo usuário.

%

%irq

Tempo de CPU gasto no tratamento de interrupções de hardware (irq) e software (softirq).

%

%idle

CPU completamente ociosa.

%

%wait

CPU ociosa aguardando E/S de disco.

%

%steal

Tempo em que uma CPU virtual aguardou por uma CPU física (roubado pelo host ou outras VMs).

%

%guest

Tempo de CPU gasto executando uma máquina virtual.

%

%freq

Frequência média da CPU como porcentagem do máximo.

%

CPL (Carga da CPU)

avg1/avg5/avg15

Média de carga do sistema nos últimos 1, 5 e 15 minutos.

-

csw

Trocas de contexto durante o intervalo.

Contagem/segundo

intr

Total de interrupções durante o intervalo.

Contagem/segundo

MEM (Memória Física)

tot

Memória física total.

GiB/MiB

free

Memória livre não utilizada.

GiB/MiB

cache

Memória usada como cache de páginas para dados de arquivos.

GiB/MiB

dirty

Páginas sujas modificadas, mas ainda não gravadas em disco.

MiB

buff

Memória usada como cache de buffer para metadados de dispositivos de bloco.

MiB

slab

Memória usada pelo alocador slab do kernel.

MiB

shmem

Tamanho da memória compartilhada, incluindo tmpfs.

MiB

vmbal

(Somente sistemas de 32 bits) Memória balanceada para áreas de memória virtual.

MiB

SWP (Partição Swap)

tot

Espaço total de swap.

GiB/MiB

free

Espaço de swap livre.

GiB/MiB

swcac

Memória movida para swap, mas ainda em cache.

MiB

vmcom

Memória virtual total comprometida pelas aplicações.

GiB/MiB

vmlim

Memória virtual máxima que pode ser comprometida.

GiB/MiB

PAG (Atividade de Paginação)

scan

Páginas verificadas pelo kernel para recuperar memória.

Páginas/segundo

steal

Páginas recuperadas com sucesso após a verificação.

Páginas/segundo

stall

Paradas causadas por memória insuficiente durante a recuperação de páginas.

Contagem/segundo

swin

Páginas trazidas do swap para a memória física.

Páginas/segundo

swout

Páginas movidas da memória física para o swap.

Páginas/segundo

DSK (Disco)

LVM (Volume Lógico)

busy

Porcentagem de ocupação do disco. 100% indica saturação.

%

read/write

Solicitações de leitura/gravação concluídas durante o intervalo.

Contagem/segundo

KiB/r/KiB/w

Tamanho médio de dados por solicitação de leitura/gravação.

KB

Msec/r/Msec/w

Tempo médio por solicitação de leitura/gravação, incluindo fila e tempo de serviço.

Milissegundos

avio

Tempo médio de serviço de E/S, excluindo filas.

Milissegundos

NET (Rede)

transport

Estatísticas de pacotes das camadas TCP e UDP.

Pacotes/segundo

network

Estatísticas de pacotes da camada IP: recebidos, enviados e encaminhados.

Pacotes/segundo

if

Atividade de cada interface de rede.

-

pcki/pcko

Pacotes recebidos/enviados pela interface.

Pacotes/segundo

spdi/spdo

Velocidade de recepção/envio de dados.

Mbps

erri/erro

Erros de recepção/envio na interface.

Contagem/segundo

drpi/drpo

Pacotes descartados durante a recepção/envio na interface.

Contagem/segundo

Detalhes no nível do processo

Visualização

Métrica

Descrição

Unidade

Visualização Genérica (padrão)

PID

Identificador único do processo.

-

S

R-executando, S-sono interrompível, D-sono ininterruptível, Z-zumbi, E-encerrado.

-

CPU%

Porcentagem de utilização da CPU.

%

MEM%

Porcentagem de uso de memória.

%

THR

Número de threads.

Unidade

PAG

Falhas principais de página — leituras do disco para a memória. Indica pressão de E/S de disco.

Contagem/segundo

CMD

Nome do executável. Pressione c para mostrar a linha de comando completa.

-

Visualização de Memória

VSIZE

Espaço total de endereçamento virtual solicitado pelo processo.

KiB/MiB/GiB

RSIZE

Memória física atualmente ocupada pelo processo.

KiB/MiB/GiB

SHR

Tamanho da memória compartilhada.

KiB/MiB/GiB

RGROW

Crescimento da memória residente. Positivo = aumentando, negativo = diminuindo.

KiB

VGROW

Crescimento da memória virtual.

KiB

Visualização de Disco

DSK%

Porcentagem do tempo total de ocupação do disco causada por este processo.

%

RDDSK/WRDSK

Dados lidos/gravados no disco.

KiB/MB

WCANCL

Dados gravados no cache de páginas, mas excluídos antes da sincronização com o disco.

KiB/MB

Visualização de Rede

NET%

Porcentagem do tráfego total de rede gerado por este processo.

%

TCPSND/TCPRCV

Dados TCP enviados/recebidos.

KiB/MB

UDPSND/UDPRCV

Dados UDP enviados/recebidos.

KiB/MB

Aplicação em produção

  • Planejamento de espaço em disco: O tamanho do log do atop depende da frequência de coleta, da quantidade de processos e do período de retenção. Verifique o tamanho de um único arquivo de log com ls -lh /var/log/atop/ e multiplique por LOGGENERATIONS para estimar o uso total.

  • Intervalo de monitoramento: Para análises granulares, defina LOGINTERVAL como 30 segundos. Intervalos menores aumentam a E/S de disco e a sobrecarga de CPU do atop. Ajuste conforme sua carga de trabalho.

Perguntas frequentes

  1. Por que recebo o erro stat raw file: No such file or directory ao executar atop -r?

    Esse erro indica que o atop não encontra o arquivo de log para a data especificada. Possíveis motivos:

    1. O serviço atop não estava em execução naquela data.

    2. O log foi excluído pela rotação de logs (LOGGENERATIONS excedido).

    3. A data consultada está no futuro.

      Verifique os arquivos de log disponíveis em /var/log/atop.

  2. Como reduzir o uso de espaço em disco pelo atop?

    Modifique o arquivo de configuração e reinicie o serviço atop:

    1. Reduza o período de retenção de logs: Diminua o valor de LOGGENERATIONS no arquivo de configuração, por exemplo, de 28 para 14.

    2. Diminua a frequência de coleta: Aumente o valor de LOGINTERVAL no arquivo de configuração, por exemplo, de 600 para 1200.

  3. Por que não vejo o tráfego de rede por processo ao pressionar a tecla n no modo interativo do atop?

    O atop não rastreia o tráfego de rede por processo por padrão. Instale e carregue o módulo de kernel netatop para ativar essa funcionalidade.

    1. Instale o pacote de desenvolvimento do kernel e as ferramentas de compilação:

      sudo yum install -y kernel-devel dkms elfutils-libelf-devel
    2. Baixe o código-fonte do netatop:

      cd /usr/src/ && sudo wget https://www.atoptool.nl/download/netatop-3.2.2.tar.gz
    3. Extraia o código-fonte e acesse o diretório:

      sudo tar -zxvf netatop-3.2.2.tar.gz && cd netatop-3.2.2
    4. Compile e instale o módulo:

      sudo make && sudo make install
    5. Inicie o serviço netatop:

      sudo systemctl start netatop
    6. Verifique se o netatop está instalado.

      Execute o atop e pressione n. Uma coluna NET na lista de processos confirma o sucesso.

      image