Como gerar um despejo de pilha Java ou thread despejo para solucionar um problema do ePO
Artigos técnicos ID:
KB73309
Última modificação: 2022-09-12 16:47:46 Etc/GMT
Ambiente
McAfee ePolicy Orchestrator (ePO) 5.x
Resumo
Às vezes, você pode ter problemas que requeiram um Java Heap dump ou Thread dump .
Os exemplos incluem:
- O servidor ePO não tem memória suficiente.
- Você verá erros como OutOfMemory na Orion.log arquivo no servidor ePO.
- O Tomcat está em um estado de não resposta ou de erro.
- Suporte técnico solicita um despejo de pilha.
Cuidado Este artigo contém informações sobre como abrir ou modificar o registro.
- As informações a seguir destinam-se a Administradores de Sistema. As modificações no registro são irreversíveis e podem causar falhas do sistema caso sejam executadas de forma incorreta.
- Antes de continuar, o Suporte técnico recomenda que você faça backup do seu registro e compreenda o processo de restauração. Para obter mais informações, consulte o artigo Microsoft Windows informações sobre o registro para usuários avançados.
- Não execute um arquivo REG que não esteja confirmado como um arquivo de importação de registro genuíno.
Problema
O Orion.log arquivo registra um erro de coleta de lixo (GC):
java.sql.SQLException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Solução
1
Gerar uma Java Heap dump Quando o ePO encontra um OutOfMemory erro no Orion.log arquivo no servidor de aplicativos do ePO. Para obter o despejo, altere o modo como o e Java os Tomcat serviços são iniciados:
Defina a subchave Java como -XX:+HeapDumpOnOutOfMemoryError:
- Clique em Iniciar de de Executar, digite regedit e clique em OK.
- Navegue até a chave de registro a seguir e expanda-a:
servidores de 32 bits:
HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\MCAFEETOMCATSRV200\Parameters\Java
servidores de 64 bits:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\MCAFEETOMCATSRV200\Parameters\Java
- Selecione a Java subchave.
- No painel direito, clique duas vezes no ícone Options valor e anexe os dados do valor abaixo à parte inferior:
-XX:+HeapDumpOnOutOfMemoryError
- Clique em Iniciar de de Executar, tipo services.msc , e, em seguida, clique em OK.
- Reiniciar o Servidor de aplicativos do ePO provedor.
- Se o erro ocorrer novamente, execute a ferramenta Minimum Escalation Requirements (MER) para o ePO. Além disso, certifique-se de que o despejo de pilha do Java está incluído nos resultados do MER.
Para obter detalhes, consulte KB72895-como coletar um registro de requisitos mínimos de escalonamento para o EPolicy Orchestrator e McAfee Agent.
NOTAS:
- Por padrão, o despejo de pilha é criado na raiz do diretório de instalação do ePO.
- O arquivo é chamado Java_<pid>.hprof , em que <pid> o é a ID do processo para o atualmente em execução tomcat5.exe processos.
- Em sistemas operacionais de 64 bits, o arquivo de (*.hprof) despejo pode ser gravado no c:\windows\SysWow64\ em vez da raiz da pasta de instalação do ePO. Ele também pode ser localizado na server\bin pasta dentro do diretório de instalação do ePO.
Solução
2
Gerar uma Java Heap dump Quando o ePO encontra um GC overhead limit exceeded erro no Orion.log arquivo. Para obter o despejo, altere o modo como o e Java os Tomcat serviços são iniciados:
Defina a subchave Java como -XX:+HeapDumpBeforeFullGC:
- Clique em Iniciar de de Executar, digite regedit e clique em OK.
- Navegue até a chave de registro a seguir e expanda-a:
servidores de 32 bits:
HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\MCAFEETOMCATSRV200\Parameters\Java
servidores de 64 bits:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\MCAFEETOMCATSRV200\Parameters\Java
- Selecione o Java nela.
- No painel direito, clique duas vezes no ícone Options valor e anexe os dados do valor abaixo à parte inferior:
-XX:+HeapDumpBeforeFullGC
- Clique em Iniciar de de Executar, digite services.msc, e clique em OK.
- Reiniciar o ePO Application Server provedor.
- Se o erro ocorrer novamente, execute a ferramenta Minimum Escalation Requirements (MER) para o ePO. Além disso, certifique-se de que o Java Heap dump esteja incluído nos resultados do Mer.
Para obter detalhes, consulte KB72895-como coletar um registro de requisitos mínimos de escalonamento para o EPolicy Orchestrator e McAfee Agent.
NOTAS:
- Por padrão, o Heap dump é criado na raiz do diretório de instalação do ePO.
- O arquivo é chamado Java_<pid>.hprof , em que <pid> o é a ID do processo para o atualmente em execução tomcat5.exe processos.
- Em sistemas operacionais de 64 bits, a arquivo de despejo ( *.hprof ) pode ser gravada no c:\windows\SysWow64\ pasta. Em vez da raiz da pasta de instalação do ePO. Ele também pode ser localizado na server\bin pasta dentro do diretório de instalação do ePO.
Solução
3
Gerar uma Java Heap dump por solicitação usando JMAP :
- Faça download JDK 1.6 ou posterior a partir do http://www.Oracle.com/technetwork/Java/javase/downloads/index.html e instale-o em seu servidor ePO.
- Faça download PSExec do Sysinternals em http://technet.Microsoft.com/en-US /sys Internals/bb897553 e instale-o em seu servidor ePO.
- Aguarde até que a condição de erro ocorra ou execute todas as etapas necessárias para reproduzi-la.
- Abra um prompt de comando com direitos de administrador e navegue até o diretório que contém o psexec.exe .
- Execute o comando a seguir:
psexec -s “<path to JDK installation directory>\ bin\jmap.exe" -despejar: Format = b, arquivo = heap.bin <PID for Tomcat>
Exemplo:
psexec -s "C:\Program Files (x86)\Java\jdk1.7.0_01\bin\jmap.exe" -dump:format=b,file=heap.bin 3408
O arquivo de despejo de pilha pode ser encontrado em:
- 32 bits:
C:\Windows\System32\
- 64 bits
C:\Windows\SysWOW64\
Solução
4
Gere um Java thread dump usando jstack :
- Faça download JDK 1.6 ou posterior a partir do http://www.Oracle.com/technetwork/Java/javase/downloads/index.html e instale-o em seu servidor ePO.
- Fazer download PSExec no Sysinternals em http://technet.Microsoft.com/en-US /sys Internals/bb897553 , e instale-o em seu servidor ePO.
- Aguarde até que a condição de erro ocorra ou execute todas as etapas necessárias para reproduzi-la.
- Abra um prompt de comando com direitos de administrador e navegue até o diretório que contém o psexec.exe .
- Execute o seguinte comando:
psexec -s "< caminho para a pasta >\bin\jstack" -l < de instalação do JDK PID do caminho do Tomcat > > < para o local em que você deseja que o arquivo >\jstack_output.txt
de saída
Como
psexec -s "C:\Program Files (x86)\Java\jdk1.7.0_01\bin\jstack.exe" -l 3408 > C:\jstack_output.txt
Solução
5
Gerar uma Java Heap Dump ou Java Thread Dump por solicitação usando um comando navegador:
NOTA: Os itens a seguir funcionam somente com o e PO 5.10 Update 7 ou posterior.
- Acesse o servidor ePO.
- Abra um navegador da Web.
- Cole um dos comandos a seguir e pressione Enter:
Para capturar um Heap Dump , digite: https://server_name:8443/remote/core.heapDump
Para capturar um Thread Dump , digite: https://server_name:8443/remote/core.threadDump
NOTAS:
- Substituir server_name pelo nome real do servidor ePO.
- Altere o número da porta quando necessário. O padrão é fornecido 8443.
- O Heap dump "hprof" arquivo está localizado na pasta: ePO_Install_folder>\Server\Logs
Aviso de isenção de responsabilidade
O conteúdo original deste artigo foi redigido em inglês. Se houver diferenças entre o conteúdo em inglês e sua tradução, o conteúdo em inglês será o mais exato. Parte deste conteúdo foi criado por meio de tradução automática da Microsoft.
|