Cómo generar un volcado del montón de Java o un volcado de subprocesos para solucionar un problema de ePO
Artículos técnicos ID:
KB73309
Última modificación: 2022-09-12 16:47:56 Etc/GMT
Entorno
McAfee ePolicy Orchestrator (ePO) 5.x
Resumen
En ocasiones, es posible que surjan problemas que requieran un Java Heap dump o Thread dump .
Entre los ejemplos se incluyen:
- El servidor de ePO no tiene memoria suficiente.
- Puede ver errores OutOfMemory como el de la Orion.log archivo en el servidor de ePO.
- Tomcat se encuentra en un estado de error o no responde.
- Soporte técnico solicita un volcado del montón.
ATTENTION : cet article contient des informations sur l'ouverture ou la modification du registre.
- Les informations suivantes sont destinées aux administrateurs système. Les modifications apportées au Registre sont irréversibles et peuvent causer des défaillances du système si elles ne sont pas effectuées correctement.
- Avant de procéder aux modifications, McAfee vous recommande instamment de sauvegarder votre registre et de comprendre la procédure de restauration. Pour plus d'informations, reportez-vous à : http://support.microsoft.com/kb/256986.
- N'exécutez pas le fichier .REG si vous n'êtes pas certain qu'il s'agit d'un fichier d'importation de registre authentique.
Problema
El Orion.log archivo registra un error de recopilación de elementos no utilizados (GC):
java.sql.SQLException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Solución
1
Generar un Java Heap dump Cuando ePO encuentra un OutOfMemory error en el Orion.log archivo en el servidor de aplicaciones de ePO. Para obtener el volcado, cambie cómo se inician los Tomcat servicios y Java :
Establezca la subclave Java en -XX:+HeapDumpOnOutOfMemoryError:
- Haga clic Iniciar, Ejecutar, escriba regedit y, a continuación, haga clic en Correcto.
- Desplácese hasta la siguiente clave de registro y expándala:
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
- Seleccione la Java subclave.
- En el panel derecho, haga doble clic en la opción Options Value y anexe los datos del valor a la parte inferior:
-XX:+HeapDumpOnOutOfMemoryError
- Haga clic Iniciar, Ejecutar, escriba services.msc , y haga clic en Correcto.
- Reiniciar el Servidor de aplicaciones de ePO presta.
- Si el error vuelve a producirse, ejecute la herramienta Minimum Escalation Requirements (MER) para ePO. Además, asegúrese de que el volcado del montón de Java esté incluido en los resultados de MER.
Para obtener más información, consulte KB72895-cómo recopilar un registro de requisitos de escalación mínima para EPolicy Orchestrator y McAfee Agent.
NOTAS:
- De forma predeterminada, el volcado del montón se crea en la raíz del directorio de instalación de ePO.
- Se llama Java_<pid>.hprof al archivo, donde <pid> es el ID del proceso en ejecución actualmente tomcat5.exe cuatricromía.
- En los sistemas operativos de 64 bits, es posible que el (*.hprof) archivo de volcado se escriba en la c:\windows\SysWow64\ en lugar de la raíz de la carpeta de instalación de ePO. También puede encontrarse en la server\bin carpeta del directorio de instalación de ePO.
Solución
2
Generar un Java Heap dump Cuando ePO encuentra un GC overhead limit exceeded error en el Orion.log . Para obtener el volcado, cambie cómo se inician los Tomcat servicios y Java :
Establezca la subclave Java en -XX:+HeapDumpBeforeFullGC:
- Haga clic Iniciar, Ejecutar, escriba regedit y haga clic en Correcto.
- Desplácese hasta la siguiente clave de registro y expándala:
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
- Seleccione el archivo Java subclave.
- En el panel derecho, haga doble clic en la opción Options Value y anexe los datos del valor a la parte inferior:
-XX:+HeapDumpBeforeFullGC
- Haga clic Iniciar, Ejecutar, escriba services.msc, y haga clic en Correcto.
- Reiniciar el ePO Application Server presta.
- Si el error vuelve a producirse, ejecute la herramienta Minimum Escalation Requirements (MER) para ePO. Además, asegúrese de que Java Heap dump esté incluido en los resultados de la Mer.
Para obtener más información, consulte KB72895-cómo recopilar un registro de requisitos de escalación mínima para EPolicy Orchestrator y McAfee Agent.
NOTAS:
- De forma predeterminada, el Heap dump se crea en la raíz del directorio de instalación de ePO.
- Se llama Java_<pid>.hprof al archivo, donde <pid> es el ID del proceso en ejecución actualmente tomcat5.exe cuatricromía.
- En los sistemas operativos de 64 bits, el archivo de volcado de ( *.hprof ) se puede escribir en la c:\windows\SysWow64\ . En lugar de la raíz de la carpeta de instalación de ePO. También puede encontrarse en la server\bin carpeta del directorio de instalación de ePO.
Solución
3
Generar una Java Heap dump solicitud a petición mediante JMAP :
- Descargue JDK 1.6 o posterior desde http://www.Oracle.com/TechNetwork/Java/javase/downloads/index.html e instálelo en su servidor de ePO.
- Descargue PSExec desde Sysinternals en http://technet.Microsoft.com/en-US /sys Internals/bb897553 e instálelo en su servidor de ePO.
- Espere a que se produzca la condición de error o realice los pasos necesarios para reproducirla.
- Abra un símbolo del sistema con derechos de administrador y desplácese hasta el directorio que contiene la psexec.exe .
- Ejecute el siguiente comando:
psexec -s .<path to JDK installation directory>\ bin\jmap.exe" -dump: Format = b, File = montón.bin <PID for Tomcat>
Ejemplo:
psexec -s "C:\Program Files (x86)\Java\jdk1.7.0_01\bin\jmap.exe" -dump:format=b,file=heap.bin 3408
El archivo de volcado del montón se puede encontrar en:
- 32 bits:
C:\Windows\System32\
- 64 bits
C:\Windows\SysWOW64\
Solución
4
Generar un a través jstack de Java thread dump :
- Descargue JDK 1.6 o posterior desde http://www.Oracle.com/TechNetwork/Java/javase/downloads/index.html e instálelo en su servidor de ePO.
- Descargar PSExec desde Sysinternals en http://technet.Microsoft.com/en-US /sys Internals/bb897553 e instálelo en su servidor de ePO.
- Espere a que se produzca la condición de error o realice los pasos necesarios para reproducirla.
- Abra un símbolo del sistema con derechos de administrador y desplácese hasta el directorio que contiene la psexec.exe .
- Ejecute el siguiente comando:
psexec -s "< ruta a la carpeta >\bin\jstack" -l < de instalación de JDK PID para la ruta de Tomcat > > < a donde desea que aparezca el archivo >\jstack_output.txt
de salida
Como
psexec -s "C:\Program Files (x86)\Java\jdk1.7.0_01\bin\jstack.exe" -l 3408 > C:\jstack_output.txt
Solución
5
Genere un Java Heap Dump o Java Thread Dump bajo demanda mediante un comando de navegador:
NOTA: Lo siguiente solo funciona con e PO 5.10 Update 7 o posterior.
- Acceda al servidor de ePO.
- Abra un navegador web.
- Pegue uno de los siguientes comandos y pulse Intro:
Para capturar un Heap Dump , escriba: https://server_name:8443/remote/core.heapDump
Para capturar un Thread Dump , escriba: https://server_name:8443/remote/core.threadDump
NOTAS:
- Sustituir server_name por el nombre real del servidor de ePO.
- Cambie el número de puerto cuando sea necesario. El valor predeterminado proporcionado 8443.
- El Heap dump "hprof" archivo se encuentra en la carpeta: ePO_Install_folder>\Server\Logs
Descargo de responsabilidad
El contenido de este artículo se creó en inglés. En caso de darse cualquier diferencia entre el contenido en inglés y su traducción, el primero siempre será el más preciso. La traducción de algunas partes de este contenido la ha proporcionado Microsoft mediante el uso de traducción automática.
|