Estoy tratando de diagnosticar un error java.lang.OutOfMemoryError: PermGen Space
cuando se ejecuta en Sun's Hotspot JVM, y me gustaría saber cuánto espacio PermGen está usando mi programa en varios momentos. ¿Hay alguna manera de descubrir esta información programáticamente?¿Cómo averiguo programáticamente mi uso de espacio PermGen?
25
A
Respuesta
38
Puede usar algo como esto:
Iterator<MemoryPoolMXBean> iter = ManagementFactory.getMemoryPoolMXBeans().iterator();
while (iter.hasNext())
{
MemoryPoolMXBean item = iter.next();
String name = item.getName();
MemoryType type = item.getType();
MemoryUsage usage = item.getUsage();
MemoryUsage peak = item.getPeakUsage();
MemoryUsage collections = item.getCollectionUsage();
}
esto le dará todos los tipos de memoria. Está interesado en el tipo "Perm Gen".
3
Cuestiones relacionadas
- 1. Importancia de PermGen espacio
- 2. Cómo analizar el espacio PermGen?
- 3. Aumentar el espacio permgen
- 4. java.lang.OutOfMemoryError: espacio PermGen
- 5. java.lang.OutOfMemoryError: error de espacio PermGen
- 6. Problema de espacio PermGen con Glassfish/Hibernate
- 7. ¿Por qué está creciendo el espacio PermGen?
- 8. Error de espacio PermGen - Glassfish Server
- 9. java.lang.OutOfMemoryError: PermGen espacio en Tomcat con Eclipse
- 10. "java.lang.OutOfMemoryError: PermGen espacio" en Maven construir
- 11. qué hacer con tomcat PermGen espacio
- 12. ¿Usar el espacio PermGen o el método de prácticas internas de "rodar mi propio yo"?
- 13. Ahorro de espacio PermGen con varios cargadores de clases
- 14. tamaño de las clases de Java en el espacio PermGen
- 15. Evite Permgen Error de espacio al ejecutar Tomcat desde Eclipse
- 16. Tomcat 7 Primavera App IntelliJ IDEA 10.5 OutOfMemoryError: espacio PermGen
- 17. En Git, ¿cómo averiguo cuál es mi revisión actual?
- 18. ¿Cómo averiguo programáticamente la acción de cada proyecto de inicio en una solución?
- 19. java.lang.OutOfMemoryError (espacio PermGen) y java.lang.ClassNotFoundException en la página jsp
- 20. ¿Cómo botar Permgen?
- 21. ¿Cómo establecer mi dirección de IP programáticamente?
- 22. Uso de Windows Firewall programáticamente
- 23. Cambiar a otro espacio (MacOSX) programáticamente
- 24. ¿Cómo averiguo qué espacio de nombres necesito importar de una biblioteca java?
- 25. Área de método y PermGen
- 26. ¿Cómo se limita programáticamente el uso del ancho de banda de mi aplicación C#?
- 27. AWS de Amazon: ¿Cómo calculo mi gasto programáticamente?
- 28. Rellenar programáticamente la región de memoria de generación permanente de JVM (PermGen)
- 29. Errores de PermGen en Jenkins
- 30. ¿Cómo configuro correctamente el tamaño de permgen?
Gracias, esto funciona. Estoy tomando MemoryPoolMXBean donde name.equalsIgnoreCase ("Perm Gen"). –
Información necesaria, gracias kgiannakakis. – vissu