Ativando ou Conectando-se a um Processo Java
Para definir o perfil de um processo, ele deve estar em execução, um agente precisa
estar associado a ele e você precisa conectar-se a esse agente. Se o processo
já estiver em execução, você precisará apenas conectar-se ao seu agente.
Attach significa que um
monitor é criado para conter os resultados observados por um agente
associado.
Se o processo não estiver em execução, será necessário ativá-lo. Launch
significa que o processo foi iniciado, um agente está associado ao processo
e um monitor foi criado para conter os resultados observados pelo
agente.
Sempre que você ativar ou conectar-se a um processo Java, uma representação lógica do processo
Java será criada na exibição Profiling Monitor. Essa representação, o objeto do
processo, é identificada pelo nome e por um número PID (Process ID) que aparece
na exibição junto aos agentes associados.
Observação. A JVM do iSeries requer as seguintes opções para gerar eventos de entrada e saída de método para estatísticas de método:
-Dos400.enbprfcol=1 -Djava.compiler=jitc
Para ativar ou conectar um processo Java local ou remoto, siga estas etapas:
- A partir das Perspectivas Profiling and Logging, Java, Server ou Debug, selecione
Profile:

Selecione Launch ou Attach, em seguida, selecione
Java Process se o processo for local ou Remote
Process se for remoto.
- Se você selecionou Remote Process, a página Hosts será aberta.
- Especifique o Host name remoto ou seu IP
address.
- Especifique o Agent Controller port, se for diferente
do padrão. Clique em Next.
- Se você selecionou Attach, aparecerá a janela Agent, exibindo agentes
desconectados (e portanto disponíveis) que estão sendo
executados e estão coletando dados.
- Selecione os agentes que estão associados aos IDs do processo a que você deseja
se conectar e mova-os para a área de janela direita.
- Convém clicar em Refresh para assegurar que você está com uma
lista atualizada. Clique em Next.
- Se você selecionou Launch, será aberta a janela Class.
- Selecione o Java Project e a Main class que você
pretende definir o perfil de dentro do
workbench ou se você pretender definir o perfil de classes fora do workbench,
selecione o Java Class no file system.
- Talvez seja necessário especificar onde está localizado Class path,
directory e JAR file.
- Você pode especificar, Parameters, VM arguments e
Environment Variables,
conforme necessário. Clique em Next. A página Destination é aberta.
- Especifique o projeto e o monitor no qual armazenará dados a partir desta
sessão de definição de perfil. Você também poderia especificar um arquivo externo. Clique em Next. A página Profiling Filters é aberta.
- Para selecionar o que deve e o que não deve ter o perfil definido, clique em Select a filter set ou crie um conjunto de filtros personalizado. Clique em Avançar.
A página Profiling Options é aberta..
- Se você está interessado em definição de perfil relacionada a memória,
como análise de heap e estatísticas de memória, selecione My application uses too much memory.
- Clique em Show Details e então selecione
Show instance level information. Ao selecionar esta opção, os detalhes sobre a instância são fornecidos. Esta opção pode aumentar a quantidade de dados coletados pela sessão de definição de perfil e por sua
vez pode reduzir a velocidade do seu aplicativo.
- Para analisar a execução do aplicativo, selecione My
application is too slow.
- Clique em Show Details e então selecione Show
execution flow graphical details para analisar a execução do
aplicativo utilizando a exibição Execution Flow. Esta opção também aumenta a quantidade de dados coletados por uma sessão de definição de
perfil e por sua vez, pode reduzir a velocidade do seu aplicativo.
- Clique em Next.
- Especifique se a definição de perfil deverá parar após number of method invocations ou amount of time. Clique em Finish. A definição do
perfil é iniciada:
- O Profiling Console é aberto exibindo a entrada e saída do programa.
- Os agentes associados monitoram o aplicativo (mostrado com o
símbolo Monitoring
)
até que tenha sido executado até o fim.
- Os objetos de Profiling são criados e exibidos no Profiling Monitor e
são identificados pelo nome e por um número PID (Process ID). Este objeto
de processo do workbench é uma representação lógica do processo Java selecionado,
não é um processo do sistema.
- No estado monitorado, você pode executar coleta de
lixo (clique no botão Run Garbage Collection
)
ou se disponíveis, referências de objeto de dump (clique no botão
Coletar Referências de Objeto
na barra de menus principal).
- Se o agente estiver no estado de execução mas não estiver coletando dados
(mostrados com o símbolo Em Pausa
), o uso do botão
Refresh Views
não terá nenhum
efeito. Você deve iniciar a monitoração dos agentes para obter os dados mais recentes.
Selecione Start Monitoring no menu pop-up do agente.
- Se o agente estiver no estado terminado (mostrado pelo símbolo Terminado
), significa
que ele terminou a monitoração do aplicativo que foi executado até
o fim.
- Para analisar dados a partir da sessão de definição de perfil, você pode abrir qualquer exibição Profiling and Logging.
Para atualizar o conteúdo da exibição, clique em Refresh Views
.
Conceitos relacionados
Visão Geral da Ferramenta de Definição de Perfis
Recursos de Definição de Perfil
Exibição Profiling Monitor
Exibição Log
Tarefas Relacionadas
Trabalhando com Agentes
Abrindo Várias Perspectivas Profiling and Logging
Definição de perfil de um aplicativo no modo independente
Conectando-se a um Processo de em Execução
para Coletar Registros de Log
(C) Copyright IBM Corporation 2000, 2003. Todos os Direitos Reservados.