Perfilar uma aplicação no modo autónomo

As informações seguintes aplicam-se ao Windows. As informações seguintes aplicam-se ao AIX. As informações seguintes aplicam-se ao Linux. As informações seguintes aplicam-se ao Solaris. Pode perfilar uma aplicação no modo autónomo (isto é, a partir da linha de comandos) sem ter a Test and Performance Tools Platform instalada.  No entanto, terá de ter um Controlador de Agentes instalado na máquina onde reside a aplicação a ser perfilada.

Pode perfilar uma aplicação no modo autónomo invocando o Agente de Perfilamento Java, que é uma biblioteca que se anexa a uma máquina virtual Java (JVM) para capturar e registar o comportamento da aplicação Java. Os dados de saída do agente estão no formato de fragmentos XML.

Utilizar a opção Java -Xrun para invocar o Agente de Perfilamento Java:

    -XrunpiAgent:agent_parm[,agent_parm]*

Por exemplo, para perfilar PerformanceExample.java, utilizando os filtros definidos no ficheiro myFilters.txt, e dirigindo os dados da sessão de perfilamento para um ficheiro chamado PEProfilingData, iria inserir o seguinte numa linha de comandos:
    java -XrunpiAgent:server=standalone,filters=myFilters.txt,file=PEProfilingData.trcxml PerformanceExample

Nota: caso se pretenda iniciar o WebSphere Application Server Versão 6 (WAS) no modo de perfilamento a partir da linha de comandos, deverão ser executados os seguintes passos:
  1. Ir a <profile root>/config/cells/<nodename>Cell/nodes/<nodename>/servers/server1
  2. Editar o elemento jvmEntries no ficheiro server.xml. Nesse elemento, há um atributo denominado genericJvmArguments. Anexe -XrunpiAgent:server=enabled ao valor de atributo.
  3. Reiniciar WAS.
     
 
Ao aumentar o parâmetro -XrunpiAgent pode especificar vários modos diferentes segundo os quais pode executar o agente de perfilamento. O parâmetro agent_parm pode assumir um dos valores seguintes:

Formato do ficheiro de filtro de classe

O ficheiro de filtro deverá especificar três campos, pacote/classe, método e modo no formato que se segue:
   pacote/classe método modo

onde:

pacote/classe
Este campo é utilizado para especificar um padrão para um nome de pacote ou de classe. O padrão deve ser especificado como uma cadeia sem espaços em branco incorporados. A cadeia poderá conter um único asterisco (*), quer no início da cadeia ou no fim da cadeia, por exemplo, *.mypackage ou org.mycompany.*. O * corresponde a zero ou mais caracteres, transformando assim o padrão num prefixo ou padrão de sufixo genérico. Pode também ser especificado um único * para representar todas as cadeias.
método
Este campo é utilizado para especificar um padrão para o nome de método. O padrão deve ser especificado como uma cadeia sem espaços em branco incorporados e com as mesmas regras de especificação do campo classe.
modo
Este campo especifica se o pacote ou a classe que corresponde ao padrão deve ser incluído ou excluído do perfilamento. O valor para o modo é INCLUIR ou EXCLUIR.

Os padrões de filtro são processados segundo a ordem pela qual são especificados até que aconteça primeiro a correspondência de padrão.  Se o nome de classe não corresponder a nenhum dos padrões de filtros especificados, a predefinição é INCLUIR a classe.

Controlo do Agente de Perfilamento Java

Quando o Agente de Perfilamento Java é iniciado com o parâmetro server=enabled ou server=controlled, a comunicação com o agente é feita utilizando a área de trabalho do cliente por meios do Controlador de Agentes na máquina do sistema central.

Notas

Conceitos relacionados
Descrição geral da ferramenta de perfilamento
Perfilar recursos

Tarefas relacionadas
Perfilar uma aplicação no modo autónomo no AS/400
Lançar ou anexar um processo Java
Utilizar a vista Supervisor de Perfilamento