atop é uma ferramenta de monitorização do sistema em tempo real para sistemas operativos baseados em Linux. Fornece informações detalhadas sobre o desempenho do sistema, incluindo a utilização de processadores, memória, discos, interfaces de rede e outros recursos.
Caraterísticas do atop

As principais caraterísticas do atop incluem:
- Monitorização em tempo real: permite-lhe monitorizar o estado do sistema em tempo real, actualizando a informação a cada poucos segundos.
- Dados históricos: pode guardar os dados de desempenho do sistema num ficheiro para análise posterior. Isto permite ao utilizador visualizar informações de desempenho para períodos de tempo específicos.
- Informações detalhadas: o atop fornece informações detalhadas sobre cada processo, incluindo CPU, memória, E/S e utilização de recursos de rede.
- Suporte a multithreading: pode exibir informações sobre threads, o que é útil para analisar aplicativos multithreaded.
- GUI: embora o atop seja uma ferramenta de linha de comando, pode ser usado com GUIs para visualizar dados.
Os principais componentes do funcionamento do atop são
Recolha de dados
O atop recolhe informações sobre o estado do sistema, incluindo CPU, memória, disco, interface de rede e utilização de processos. Ele usa chamadas de sistema e interfaces como /proc para obter informações sobre os estados atuais dos recursos.
Exibindo informações
Após coletar dados, o atop os exibe em um formato legível no terminal. Os dados são atualizados a cada poucos segundos (o padrão é a cada 10 segundos). A informação é apresentada sob a forma de tabelas, onde se pode ver a utilização de recursos ao nível do sistema e do processo.
Dados históricos
O atop pode guardar os dados recolhidos num ficheiro para análise posterior. Isto permite que os utilizadores visualizem informações de desempenho para intervalos de tempo específicos. Isto é feito utilizando um sinalizador de linha de comando que aponta para um ficheiro onde escrever os dados.
Análises de processos
O atop fornece informações detalhadas sobre cada processo em execução, incluindo CPU, memória, E/S e utilização de recursos de rede. Os utilizadores podem ordenar os processos por vários critérios (por exemplo, utilização da CPU ou da memória) para identificar rapidamente os estrangulamentos.
Interface interactiva
Os utilizadores podem controlar a apresentação da informação através de vários comandos (por exemplo, filtrar processos, alterar o intervalo de atualização, etc.). A tecla q é utilizada para sair do programa.
Exemplo de funcionamento
Ao executar o atop, o utilizador pode ver algo como isto:
ATOP - monitor de desempenho tudo-em-um 12:00:00 up 1 dia, 3:45, 2 utilizadores, média de carga: 0.01, 0.05, 0.10 CPU total 1.50 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Mem total 800000000 500000 500000 300000 100000 Swap total 200000000 100000 50000 50000 50000 50000 PID UTILIZADOR COMANDO %CPU %MEM VIRT RES 1234 user1 meu_processo 0.50 1.00 100M 20M 5678 user2 outro_processo 0.00 0.50 0.50 50M 10M
Instalação
Na maioria das distribuições Linux, o atop pode ser instalado através do gestor de pacotes.
Para Ubuntu/Debian:
sudo apt install atop
Para CentOS/RHEL:
sudo yum install atop
Utilização
Para executar o atop, basta digitar o comando no terminal:
atop
Por padrão, ele será atualizado a cada 10 segundos. Você pode alterar esse intervalo especificando-o como um argumento:
atop 5
Isto irá atualizar a cada 5 segundos.
Sair do programa
Para sair do atop, prima q.
Conclusão
O atop é uma ferramenta poderosa para administradores de sistemas e programadores monitorizarem e analisarem eficazmente o desempenho do sistema em tempo real e em intervalos de tempo específicos.