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 -i

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