Segunda-feira, 19 Outubro 2009

Geração de dumps (thread e memory) no WebSphere 6.x

Segue uma dica de como extrair um dump de threads e memória do WebSphere, funciona tanto em unix como em windows.

Acessar a interface administrativa e configurar os parametros

Navegação

Servers -> Application Servers -> Server1 -> Process Definition -> Java Virtual Machine -> Generic JVM arguments
Parâmetro:
-Xdump:system+heap+java:events=gpf+throw+user,filter=java/lang/OutOfMemoryError,request=exclusive+prepwalk
Navegação:
Servers -> Application Servers -> Server1 -> Process Definition > Environment Entries
Parâmetros:
IBM_HEAPDUMP=true
IBM_HEAPDUMP_OUTOFMEMORY=true
IBM_HEAPDUMPDIR=c:\temp

Agora criar um atalho para facilitar o acesso ao script wsadmin, no diretório WAS_HOME/bin.

Windows

* _wsadmin_comm.bat
wsadmin -conntype SOAP -user admin -password senha_do_admin %*

Unix

* _wsadmin_comm.sh
wsadmin -conntype SOAP -user admin -password senha_do_admin $*

Crie scripts JACL (script baseado em TCL) para invocação dos comandos.

Memory Dump

* heapdump.jacl
set jvm [$AdminControl queryNames type=JVM,*]
$AdminControl invoke $jvm generateHeapDump
Thread dump
* threaddump.jacl
set jvm [$AdminControl queryNames type=JVM,*]
$AdminControl invoke $jvm dumpThreads

Para gerar os dumps basta invocar os comandos

_wsadmin_comm.sh -f heapdump.jacl

Veja no diretório especificado em IBM_HEAPDUMPDIR ou no AppServer01 se os arquivos foram gerados em um deles.

Depois use ferramental adequado para analisar os dumps (Eclipse Memory Analyzer, IBM Thread Dump Analyzer).

Escrito por claudio at 4:49 PM categorizado por Java

Tags: dicas java

Palestra Java vs .Net


Irei participar do evento "Java vs .Net", que irá ocorrer em Brasília no dia 24 de outubro e 07 de novembro.

Veja o site para maiores informações.

Vou fazer uma palestra "Linguagem de programação Java e certificação" e participar de um debate com outro palestrante representante da tecnologia .Net.

Achei um momento oportuno de participar de uma discussão como esta, pois parece ainda existir dúvidas sobre a adoção da tecnologia Java ou .Net. Sem dúvida JAVA !

Não vou repetir o que já existe na internet sobre a discussão sobre Java x .Net. Pesquisem e testem por sí mesmos.

O que é importante é que a tecnologia Java é composto por um forte trio: plataforma, linguagem, bibliotecas. Que catapultaram Java para a linguagem de programação mais usada no mundo.

trabalhei com diversos clientes e sistemas de uso massivo, e todos eles usavam Java (óbvio) e Unix no servidor, pelo simples fato da plataforma windows não conseguir escalar (depoimento do próprio cliente e por experiência própria) e por consequência o .net.


Vejo algumas razões para alguém adotar .Net:

  • Não querer/poder desprender da tecnologia .Net
  • API para desktop e integração com o windows
  • Contratos de fornecimento de software combinado em larga escala

Quem tive maior curiosidade participe do evento, confira a programação de palestras.

Outros renomados palestrantes e profissionais do mundo Java irão participar do evento, assim como personalidades do mundo .net.

Conheço alguns dos palestrantes: Daniel de Oliveira (DFJUG), João Paulo Viragine (RedHat), Rafael Benevides (RedHat), Marcelo Ancelmo (Lado Servidor), Paulo Jeronimo (Lado Servidor).

Veja a chamada do evento:

O evento “Plataforma Java x Plataforma .NET - Edição DF 2009” tem como objetivo promover debates técnicos abordando diversos temas. Na edição DF 2009, o evento conta com palestrantes de alto nível técnico para representarem as plataformas Java e .NET. Diversos parceiros estão apoiando o evento, incluindo empresas, grupos de usuários, instituições de educação superior, revistas e Web Sites. O evento é beneficente e todas as inscrições representam doações para um projeto social.



Escrito por claudio at 4:25 PM categorizado por Java

Tags: java noticias palestra

Sexta-feira, 2 Outubro 2009

An internal error occurred while showing an internal error

An internal error occurred while showing an internal error.

Eclipse Internal Error

Tem coisas que só o Eclipse faz para você.

Escrito por claudio at 1:20 AM categorizado por Java

Tags: java

Terça-feira, 29 Setembro 2009

Corrida Super40 em Brasilia

No último domingo, participei da corrida Super40 em Brasilia, é uma prova de 40 KM, com revezamento. A equipe que corri é eucorro.net.

O resultado da nossa equipe.

Resultado

Participaram o Bruno Rossi, Natanael, Paulo Jeronimo, Thiago e Junior.

#Super40 com o pessoal do #eucorronet. No pódio com @brunoro... on Twitpic

Quando assisto alguma prova de atletismo, ver os profissionais correrem, dizemos "poxa, o cara corre bem", mas quando estou correndo com o solzão derretendo a cabeça, e passa um destes profissionais correndo no ritmo de 100m, com passadas largas e rápidas, a prova inteira, fica dificil deixar de admirar.

Como equipe completamos a prova antes de Road Runners 2, Slow Motion, Equipe da Republica, Pé de Pano, Pé de Cana, TOP RUN - PERNAS INDOMÁVEIS e Tropa de Elite.

No entanto, ficamos atrás de TCHÊ TCHÊ TCHÊ, Urubuzada, Pangarés de Minas, Pé de Chinelo,


Escrito por claudio at 1:30 AM categorizado por Diversos

Tags: esportes

ICP Brasil e Firefox

Faço uso frequente de certificação digital em clientes e uso pessoal. Já usei em diversos organismos governamentais certificados emitidos pelo ICP-Brasil, um CA Root brasileiro, para emitir certificados para empresas brasileiras. No entanto ao acessar com o firefox, a tela de alerta de segurança é mostrada, informando que alguma coisa no certificado não está certo.

Porque o CA Root do ICP-Brasil não vem por default no firefox ? Essa era minha pergunta desde então. Fui verificar o porque disso e me deparo com um lento processo, onde o ICP-Brasil submete documentação para conseguir isso.

O que admirei é o tempo e a quantidade de  informações que o grupo mozilla requisita para preencher o processo. E a paciência do requisitante em gerenciar tudo isso.

Por outro lado, sinto uma segurança adicional, onde o grupo mozilla se preocupa em obter informações que os certificados emitidos cumprem as determinações e boas práticas em certificação digital.

Parábens ao pessoal do ITI e ICP-Brasil por isso.

Escrito por claudio at 1:00 AM categorizado por Linux e F/OSS

Tags: certificacao firefox

Terça-feira, 18 Agosto 2009

Palestra na Universidade Catolica

Dia 19 de agosto - quarta-feira - vou à Universidade Católica em Taguatinga, para participar do evento "Encontro Regional de Informática do Centro-Oeste I", fui convidado para participar com uma palestra. Irei falar sobre "Gerenciamento de Memória pela Maquina Virtual Java

Pretendo mostrar como funciona a alocação de memória e a limpeza automática (vulgo Garbage Collector), seus algoritmos e algumas boas práticas para o programador exercer um bom trabalho.

O evento será na Universidade Católica, Campus Taguatinga, Auditório Central do Prédio São João Batista de La Salle. O horário é 21h.

O evento conta com outras palestras sobre os temas: processamento de imagens, Datawarehouse e OLAP, processamento de sinais, Cloud Computing, Gestão de Segurança, Computação de Alto Desempenho, Computação Invisível.

Os minicursos também fazem parte do evento: Data Mining, PlayStation 3 em computação de alto desempenho, Ruby on Rails, Criptografia, Linux.

Update: A palestra está disponível para olhar ou copiar.

Escrito por claudio at 8:16 PM categorizado por Java

Tags: eventos java noticias palestra

Quarta-feira, 29 Julho 2009

Stop do DB2 sem stop

Script init.d do DB2 Express-C 9.5 para linux.

Não entendo para que colocam um argumento stop, se o script não faz nada ao invocar o stop.

Podiam colocar um echo "stop command not supported".

DB2 0wn3d !!!

case "$1" in

  start)
        log_action_begin_msg "Starting $DESC"
        /opt/ibm/db2exc/V9.5/instance/db2istrt
        if running ; then
                log_action_end_msg 0
        else
                log_action_end_msg 1
        fi
        ;;

  stop)
        ;;

  status)
    echo -n "$DESC is "
    if running ;  then
        echo "running"
    else
        echo " not running."
        exit 1
    fi
    ;;

  *)


Escrito por claudio at 11:33 AM categorizado por Linux e F/OSS

Tags: linux

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