O top é um velho amigo dos usuários do mundo *nix. Para quem não sabe, ele serve para verificar os processos que estão consuminto mais recursos (particularmente memória ou CPU). Praticamente todo Unix que eu já utilizei tem o top, com exceção de uma versão do AIX que tinha o topas. Se você perder alguns minutos olhando as páginas do man do top, vai descobrir uma série de recursos que tornam o top mais poderoso e agradável. Enfim o top é o comando que está no bash_history de 9 entre 10 usuários de *nix.
Mas… o povo não parou por aí. Não mesmo. Existem uma infinidades de ferramentas inspiradas no estilo do top:
- htop – interactive processes viewer – é o top com outro estilo de visualização e manipulação;
- atop – AT Computing’s System & Process Monitor – lembra o top, mas se concentra apenas nos processos ativos, e monitora CPU, memória, swap, discos e rede;
- iotop – simple top-like I/O monitor – uso de I/O (todo DBA deveria usar)
- slabtop – display kernel slab cache information in real time – uso do cache a partir de /proc/slabinfo;
- itop – simple top-like interrupt load monitor – uso de interrupções do processador de /proc/interrupts;
- iftop – display bandwidth usage on an interface by host – uso das interfaces de rede;
- jnettop – View hosts/ports taking up the most network traffic – outra ferramenta para monitorar o uso das interfaces de rede;
- ntop – display top network users – uso da rede e exibe via navegador web;
- sntop – top-like console network status tool – verifica se uma lista de destinos de rede estão ativos usando o ping;
- dnstop – displays various tables of DNS traffic on your network – tráfego de DNS numa interface ou na rede local;
- powertop – program to analyze power consumption on Intel-based laptops – uso de enegia elétrica;
- xrestop – monitor server resources used by X11 clients – uso de recursos por aplicações gráficas;
- virt-top – show stats of virtualized domains – um top para máquinas virtuais;
- apachetop – display real-time web server statistics – sessões do Apache;
- mtop – MySQL terminal based query monitor – sessões do MySQL;
- mytop – top like query monitor for MySQL – outro monitorador de sessões do MySQL;
- pg_top – display and update information about the top cpu PostgreSQL processes – sessões do PostgreSQL.
Bom, estas foram as ferramentas toplike que encontrei em menos de 2 minutos de pesquisa. Conhece outra? Comente por aqui. De qualquer forma, a vida em modo texto é realmente tranquila e trabalhar sobre ssh é realmente uma tranquilidade na vida de qualquer sysadmin. Nada contra as zilhões de ferramentas gráficas de monitoramento, mas quando você precisa atender rapidamente um cliente que está do outro lado do planeta, a dupla ssh + top é imbatível. Claro, existem também o vmstat, o sar, etc, etc, etc…
Acho que um dia vou escrever uma ferramenta assim para o Oracle.. minha vida seria mais fácil. 🙂