Vi esta compilação de comandos para medir performance e outras coisas em um e-mail aqui do trabalho. O assunto do email era “compartilhando o conhecimento”. Confesso que não cheguei a testar todos. Mas de qualquer forma, segue:
Monitoração, Performance e Redes
- Uso de memória em tempo real: watch vmstat -sSM
- Sessões que chegam no seu servidor: watch -n 1 -d “finger”
- Quantidade de requisições por segundo na porta 80: watch -n 1 -d “netstat -n | grep :80 |wc -l”
- Listar as tarefas de usuários da máquina: cut -d: -f1 /etc/passwd | grep -vE “#” | xargs -i{} crontab -u {} -l
- Árvore e consultando do PID do processo: pstree -aGhp | grep ssh ; ps aux | grep “sshd” | grep “@”
- Quantidade de usuários no servidor: grep -r -v “STRING” /etc/passwd | wc -l
- Verificando os processadores no servidor e também a quantidade de processadores: sed -n ’s/^model name[ \t]*: *//p’ /proc/cpuinfo | wc -l
- Verificar versão do SO, 32bits ou 64bits: uname -a
- Scanneando determinado range e obtendo IP e MAC: nmap -sP 10.10.255.*
- Consultando se a porta esta aberta em cada salto: tcptraceroute -p 80 200.234.0.1
- Emails enviados entre um hora e outra: grep -r “sent” /var/log/maillog | grep -P “0[2-3]:..:..” | grep “Nov 12″
- Mensagens na fila enviadas via formulário: sent = enviado grep -r “nome@dominio.com.br\|sent” /var/log/maillog | grep “sent”
- Imprimindo um resultado apartir de determinado “/” (barra) e mantendo o restante das barras com AWK: awk -F”/” ‘{print $6″/”$7″/”$8″/”$9″/”$10″/”$11″/”$12″/”$13″/”$14″
/”$15″/”$16″/”$17″/”$18″/”$19″/”$20″/”$21}’
verifica_este_arquivo.log | awk -F”:” ‘{print $1}’
File System
- Listando arquivos e numerando a listagem dos arquivos: cat -n <(ls -lhap) nome_arquivo
- Localizando arquivos de várias extensões: find . -regex ‘.*\(html\|php\)’
- Localizando arquivos alterados nos últimos 60 minutos: find . -mmin -60 -not -path “~/” -print| xargs stat
- Quantidade de Arquivos por Diretório em EXT3: df -ih