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
- Verifique o consumo geral de recursos por todos os processos
- Verifique quanto dos recursos disponíveis foram utilizados
- Registro de utilização de recursos
- Verifique o consumo de recursos por threads individuais
- Monitore a atividade do processo por usuário ou por programa
- Monitore a atividade da rede por processo
A versão mais recente do Atop é 2.1 e inclui os seguintes recursos
- Novo mecanismo de registro
- Novos sinalizadores principais
- Novos campos (contadores)
- Correções de bugs
- 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