Tengo algunos problemas con el desbordamiento de permgen. ¿Qué herramientas puedo usar para ver qué clases están ahora cargadas en permgen y cuánta memoria usan? Gracias.Herramienta para ver objetos en permgen
Respuesta
Parece que lo que busca es un generador de perfiles. (por ejemplo, jProfiler o para código abierto: http://java-source.net/open-source/profilers)
Tal vez tenga una base de código grande o esté internando muchas cadenas.
Trate jmap
:
jmap -permstat <pid>
(Nota: la opción permstat
no está disponible en Windows)
Ejemplo:
$ jmap -permstat 22982
Attaching to process ID 22982, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 17.0-b16
100691 intern Strings occupying 5641096 bytes.
finding class loader instances ..Finding object size using Printezis bits and skipping over...
done.
computing per loader stat ..done.
please wait.. computing liveness..done.
class_loader classes bytes parent_loader alive? type
<bootstrap> 303 1355992 null live <internal>
0xdd159fe8 9 94104 0xdd153c30 live sun/misc/[email protected]
0xdd153c30 0 0 null live sun/misc/[email protected]
total = 3 312 1450096 N/A alive=3, dead=0 N/A
También puede intentar volcar el montón en un archivo y luego, cárguelo en Eclipse Memory Analyser, que le proporcionará información útil, como un Informe de sospecha de fuga y Dominator Tree.
jmap -dump:format=b,file=heap.bin 22982
Si es necesario, puede aumentar su espacio de PermGen mediante la opción -XX:MaxPermSize
JVM.
La opción 'permstat' ya está disponible en Windows. Versión de Java "1.6.0_31" Java (TM) SE Runtime Environment (compilación 1.6.0_31-b05) Java HotSpot (TM) Servidor de 64 bits VM (compilación 20.6-b01, modo mixto) – Sydney
- 1. Herramienta para ver la especificidad de CSS
- 2. Herramienta para ver los encabezados de respuesta
- 3. ¿Herramienta para ver certificados X.509?
- 4. Herramienta GRATUITA para ver las coordenadas en PDF
- 5. ¿Podemos ver objetos en la memoria JVM?
- 6. DDD "Ver objetos"?
- 7. ¿Cómo botar Permgen?
- 8. ¿Alguna herramienta para ver los atributos de la sesión web?
- 9. herramienta para ver el código generado por el compilador
- 10. Necesito alguna herramienta para ver las solicitudes HTTP
- 11. Cómo analizar el espacio PermGen?
- 12. Errores de PermGen en Jenkins
- 13. "PermGen" recurrente en Tomcat 6
- 14. Las diversas opciones para resolver problemas de PermGen
- 15. ¿Se incluye permgen en -Xmx?
- 16. Espacio de nombres Clojure: ¿método para ver objetos definidos?
- 17. java.lang.OutOfMemoryError: espacio PermGen
- 18. Importancia de PermGen espacio
- 19. Aumentar el espacio permgen
- 20. Ver los objetos de sesión de NHibernate
- 21. ¿Hay alguna herramienta para ver una secuencia de actividad para un proyecto TFS?
- 22. ¿Hay alguna herramienta para ver las consultas ejecutadas en la base de datos?
- 23. ¿Alguna herramienta/software en Windows para ver el formato de archivo ELF?
- 24. ¿Herramienta gratuita para ver la base de datos en busca de cambios?
- 25. Herramienta para depurar makefiles
- 26. ¿Cómo ver objetos/matrices extendidos en la consola de Chrome?
- 27. Problema de espacio PermGen con Glassfish/Hibernate
- 28. "java.lang.OutOfMemoryError: PermGen espacio" en Maven construir
- 29. java.lang.OutOfMemoryError: PermGen espacio en Tomcat con Eclipse
- 30. java.lang.OutOfMemoryError: error de espacio PermGen
Gracias, no puedo encontrar esta opción en jprofiler – alex543
Podría apuntar a cualquier generador de perfiles que tenga una opción para explorar el espacio de perm gen. Por lo que aprendo, la mayoría de ellos solo explora el montón, no el espacio de la memoria permanente. –