Pesquisa de site

Como instalar 'atop' para monitorar a atividade de registro de processos do sistema Linux


Atop é um monitor de desempenho em tela cheia que pode relatar a atividade de todos os processos, mesmo aqueles que foram concluídos. Atop também permite manter registros diários das atividades do sistema. O mesmo pode ser utilizado para diversos fins, incluindo análise, depuração, localização da causa de sobrecarga do sistema e outros.

Acima dos recursos

  1. Verifique o consumo geral de recursos por todos os processos
  2. Verifique quanto dos recursos disponíveis foram utilizados
  3. Registro de utilização de recursos
  4. Verifique o consumo de recursos por threads individuais
  5. Monitore a atividade do processo por usuário ou por programa
  6. Monitore a atividade da rede por processo

A versão mais recente do Atop é 2.1 e inclui os seguintes recursos

  1. Novo mecanismo de registro
  2. Novos sinalizadores principais
  3. Novos campos (contadores)
  4. Correções de bugs
  5. Cores configuráveis

Instalando a ferramenta de monitoramento Atop no Linux

1. Neste artigo, mostrarei como instalar e configurar o atop em sistemas Linux como RHEL/CentOS/Fedora e derivados baseados em Debian/Ubuntu, para que você possa monitorar facilmente os processos do sistema.

No RHEL/CentOS/Fedora

Primeiro você precisará habilitar o repositório epel nos sistemas RHEL/CentOS/, para instalar a ferramenta de monitoramento.

Depois de habilitar o repositório epel, você pode simplesmente usar o gerenciador de pacotes yum para instalar sobre o pacote, conforme mostrado abaixo.

yum install atop

Alternativamente, você pode baixar diretamente os pacotes rpm usando o seguinte comando wget e continuar com a instalação do atop, com o seguinte comando.

------------------ For 32-bit Systems ------------------
wget http://www.atoptool.nl/download/atop-2.1-1.i586.rpm
rpm -ivh atop-2.1-1.i586.rpm

------------------ For 64-bit Systems ------------------
wget http://www.atoptool.nl/download/atop-2.1-1.x86_64.rpm
rpm -ivh atop-2.1-1.x86_64.rpm 

No Debian/Ubuntu

Em sistemas baseados em Debian, o atop pode ser instalado a partir dos repositórios padrão usando o comando apt-get.

sudo apt-get install atop

2. Após instalar o atop, certifique-se de que o atop será iniciado na inicialização do sistema, execute os seguintes comandos:

------------------ Under RedHat based systems ------------------
chkconfig --add atop
chkconfig atop on --level 235

sudo update-rc.d atop defaults             [Under Debian based systems]

3. Por padrão, o atop registrará todas as atividades a cada 600 segundos. Como isso pode não ser tão útil, vou alterar a configuração do atop, para que todas as atividades sejam registradas em intervalos de 60 segundos. Para isso execute o seguinte comando:

sed 's/600/60/' /etc/atop/atop.daily -i                [Under RedHat based systems]
sudo sed 's/600/60/' /etc/default/atop -i              [Under Debian based systems]

Agora que você instalou e configurou o atop, a próxima pergunta lógica é “Como faço para usá-lo? ”. Na verdade, existem algumas maneiras de fazer isso:

4. Se você apenas executar atop no terminal você terá uma interface semelhante a top, que será atualizada a cada 10 segundos.

atop

Você deverá ver uma tela semelhante a esta:

Você pode usar chaves diferentes em atop para classificar as informações por critérios diferentes. aqui estão alguns exemplos:

5. Informações de agendamento – chave “s ” – mostra informações de agendamento para o thread principal de cada processo. Indica também quantos processos estão no estado “em execução”:

atop -s

6. Consumo de memória – tecla “m ” – mostra informações relacionadas à memória sobre todos os processos em execução. A coluna VSIZE indica a memória virtual total e o VSIZE indica a memória virtual total e o VSIZERSIZE mostra o tamanho do residente usado por processo.

O VGROW e o RGROW indicam o crescimento durante o último intervalo. A coluna MEM indica o uso de memória residente pelo processo.

atop -m

7. Mostrar utilização do disco – tecla “d ” – mostra a atividade dos discos em nível de sistema (LVM e DSK colunas). A atividade do disco é mostrada como a quantidade de dados que estão sendo transferidos por leituras/gravações (colunas RDDSK/WRDSK).

atop -d

8. Mostrar informações variáveis – tecla “v ” – esta opção exibe dados mais específicos sobre os processos em execução, como uid, pid, gid, uso de CPU, etc:

atop -v

9. Mostrar comando dos processos – tecla “c ”:

atop -c

10. Acumulado por programa – tecla “p ” – as informações mostradas nesta janela são acumuladas por programa. A coluna mais à direita mostra quais programas estão ativos (durante os intervalos) e a coluna mais à esquerda mostra quantos processos eles geraram.

atop -p

11. Acumulativo por usuário – tecla “u ” – esta tela mostra quais usuários estavam/estão ativos durante o último intervalo e indica quantos processos cada usuário executa/executou.

atop -u

12. Uso da rede – chave “n ” (requer o módulo do kernel netatop) mostra a atividade da rede por processo.

Para instalar e ativar o módulo do kernel netatop, você precisa ter os seguintes pacotes de dependência instalados em seu sistema a partir do repositório do distribuidor.

yum install kernel-devel zlib-devel                [Under RedHat based systems]
sudo apt-get install zlib1g-dev                    [Under Debian based systems] 

Em seguida, baixe o tarball netatop e construa o módulo e o daemon.

wget http://www.atoptool.nl/download/netatop-0.3.tar.gz
tar -xvf netatop-0.3.tar.gz
cd netatop-0.3

Vá para o diretório ‘netatop-0.3’ e execute os seguintes comandos para instalar e construir o módulo.

make
make install

Após a instalação bem-sucedida do módulo netatop, carregue o módulo e inicie o daemon.

service netatop start
OR
sudo service netatop start

Se você deseja carregar o módulo automaticamente após a inicialização, execute um dos seguintes comandos dependendo da distribuição.

chkconfig --add netatop                [Under RedHat based systems]
sudo update-rc.d netatop defaults      [Under Debian based systems] 

Agora verifique o uso da rede usando a tecla “n ”.

atop -n

13. O diretório onde o top guarda seus arquivos de histórico.

/var/log/atop/atop_YYYYMMDD

Onde AAAA é o ano, MM é o mês e DD é o dia atual do mês. Por exemplo:

atop_20150423

Todos os arquivos criados por atop são binários. Eles não são arquivos de log ou de texto e somente o top pode lê-los. Observe, entretanto, que Logrotate pode ler e girar esses arquivos.

Digamos que você queira ver os logs de hoje começando às 05:05 horário do servidor. Basta executar o seguinte comando.

atop -r -b 05:05 -l 1

As opções acima são muitas e você pode querer ver o menu de ajuda. Para isso na janela atop basta usar o caractere “? ” para ver a lista de argumentos que o atop pode usar. Aqui está uma lista das opções usadas com mais frequência:

Espero que meu artigo seja útil e ajude você a restringir ou evitar problemas com seu sistema Linux. Caso você tenha alguma dúvida ou queira receber esclarecimentos sobre o uso do atop, poste um comentário na seção de comentários abaixo.

Leia também: 20 ferramentas de linha de comando para monitorar o desempenho do Linux