Terça-feira, 23 Novembro 2004

Úteis scripts bash

Alguns scripts bash que uso regularmente e que ajudam um bocado.

1) Script bash para pesquisar uma classe em arquivos jar

#!/bin/sh

if [ $# -lt 1 ] ; then
    echo "Uso: "
    echo "     findJavaClass  [-r] directory ClassName "
    echo ""
    echo "     -r search into directory, wildcard can be used"
    echo ""
    exit 1
fi

if [ "$1" ] && [ $1 = '-r' ] ; then
    for n in `find $2 -name \*.jar`; do
        echo "--    "$n
        jar tf $n|grep $3;
    done
else
    for n in $1/*.jar; do
        echo "--    "$n
        jar tf $n|grep $2;
    done
fi


2) Mostra portas usadas no sistema operacional e qual processo usa a porta (necessita permissão de root)

#!/bin/sh

LANGUAGE=en sudo netstat -anptuw
echo "--------------------------------------------------------------"

if [ "$1" ] && [ $1 = '-a' ] ; then
    sudo lsof -i -P
    echo "--------------------------------------------------------------"
fi


3) Normalmente é necessário mostrar apenas algumas linhas de algum arquivo, e não é desejável mostrar
desde as primeiras linhas e fazer page down até a linha desejada, entã este script mostra
apenas as 10 linhas antes e depois do número de linhas especificado. Resumindo, mostra apenas o que interessa.


#!/bin/sh

line=`echo $1+10|bc`

head -$line $2 |tail -20


4) Captura todos os pacotes tcp que trafégam na interface de rede especificada
no argumento (necessita permissão de root).

#!/bin/sh

sudo tcpdump  -Xxl -vvv -i $1  -s 1024

Escrito por claudio at 1:30 AM categorizado por Dicas e Scripts

Quinta-feira, 4 Novembro 2004

Ferramentas de diagnóstico do J2SE 5

A Sun disponibilizou documento que mostra como usar as ferramentas de detecção de problemas disponíveis no J2SE 5. Ferramentas como jps, jstat, jstatd, jinfo, jstack, opções e exemplos. O documento também fornece informações de como ser realizada a abordagem em um ambiente com problemas de memória, CPU e travamentos em geral, como efetuar a coleta de dados para análise em ferramentas adequadas.

Para ler o documento, veja o link chamado "Trouble-Shooting and Diagnostic Guide"

Escrito por claudio at 3:32 AM categorizado por Java

Quarta-feira, 3 Novembro 2004

Bug report na Sun - correção

Correção sobre o bug report, basta usar a opção -Xshare:dump para regenerar o arquivo compartilhado. Isso é necessário, pois o kernel 2.6.9 usa um layout diferente de memória. O bug report está classificado como "request for enhacement".

Escrito por claudio at 12:35 PM categorizado por Java

Sun Bug report - (english post)

For those english readers, who have been visiting this blog through google, I wrote a english version (resumed).

 I submitted a bug report to Sun, about the usage of J2SE 5 -Xshare:on feature and Linux kernel 2.6.9. At this moment, it was classified as "request for enhancement".

The issue happens if you have been using J2SE 5 -Xshare:on under Linux kernel 2.6.8.1 (or versions below it), and switch to kernel 2.6.9. When using -Xshare:on option again, the JVM will try to use the shared archive created under a different memory layout. See the bug report.

To solve the problem, just run the JVM with -Xshare:dump option. That will regenerate the shared archive.

Escrito por claudio at 12:32 PM categorizado por Java

 
     Navegue no histórico de mensagens: « First  « Prev   1 2 3 4 5   Next »  Last »