Articles of jvm

Java se niega a iniciar: no se pudo reservar suficiente espacio para el montón de objetos

Fondo Tenemos un grupo de aproximadamente 20 blades linux. Algunos están ejecutando Suse, algunos están ejecutando Redhat. TODOS comparten el espacio NAS que contiene las siguientes 3 carpetas: / NAS / app / java: un enlace simbólico que apunta a una instalación de Java JDK. Actualmente la versión 1.5.0_10 / NAS / app / lib: […]

¿Sería Java método (s) en línea durante la optimización?

Me pregunto si JVM / javac es lo suficientemente inteligente como para activar // This line… string a = foo(); string foo() { return bar(); } string bar() { return some-complicated-string computation; } dentro string a = bar(); O elimine la llamada innecesaria a foo () en el estuche de lanzamiento (porque el código inalcanzable): […]

Comprender el tamaño máximo de almacenamiento dynamic de JVM: 32 bits frente a 64 bits

He leído que el tamaño máximo de almacenamiento dynamic en Windows de 32 bits es ~ 1.5GB, lo que se debe al hecho de que la JVM requiere memoria contigua. ¿Alguien puede explicar el concepto de “memoria contigua” y por qué solo tiene un máximo de 1.5 GB en Windows? En segundo lugar, ¿cuál es […]

Diferencias entre la comstackción Just in Time y On Stack Replacement

Ambos hacen más o menos lo mismo. Identifique que el método está activo y compílelo en lugar de interpretarlo. Con OSR, simplemente pasa a la versión comstackda inmediatamente después de que se comstack, a diferencia de JIT, donde se llama al código comstackdo cuando se llama al método por segunda vez. Aparte de esto, ¿hay […]

Configurando JVM / JRE para usar Windows Proxy automáticamente

Vi la pregunta sobre cómo configurar el proxy para la JVM, pero lo que quiero preguntar es cómo se puede utilizar el proxy que ya está configurado (en Windows). Aquí hay una demostración de mi problema: Vaya a su Panel de control-> Java y establezca una dirección proxy. Ejecute el siguiente código de applet simple […]

¿Cómo establecer los parámetros de JVM para las Pruebas de Unidad Junit?

Tengo algunas pruebas de la unidad Junit que requieren una gran cantidad de espacio de almacenamiento para funcionar, es decir, 1G. (Prueban la funcionalidad de memoria intensiva para una aplicación webstart que solo se ejecutará con suficiente espacio en el montón, y se ejecutará internamente en máquinas Win 7 de 64 bits, por lo que […]

¿Qué hace que la implementación en caliente sea un “problema difícil”?

En el trabajo, hemos tenido un problema con las excepciones de ” PermGen sin memoria “, y el líder del equipo decidió que era un error en la JVM, algo relacionado con la implementación de código en caliente. Sin explicar muchos detalles, señaló que la implementación en caliente es un “problema difícil”, tan difícil que […]

¿Por qué el caché JVM no comstack el código JIT?

La implementación canónica de JVM de Sun aplica una optimización bastante sofisticada a bytecode para obtener velocidades de ejecución casi nativas después de ejecutar el código varias veces. La pregunta es, ¿por qué este código comstackdo no se almacena en la caché del disco para su uso posterior en la misma función / clase? Tal […]

¿Qué causa un error de desbordamiento de stack?

He buscado en todas partes y no puedo encontrar una respuesta sólida. De acuerdo con la documentación, Java arroja un error java.lang.StackOverflowError en las siguientes circunstancias: Lanzado cuando se produce un desbordamiento de la stack porque una aplicación recurre demasiado profundamente. Pero esto plantea dos preguntas: ¿No hay otras formas de que ocurra un desbordamiento […]

Limitar la memoria de proceso de jvm en ubuntu

Sé que hay las mismas preguntas como esta preguntadas y respondidas. No estoy satisfecho con las respuestas, así que permítanme poner en más detalles los mensajes aquí. Intento iniciar mi aplicación con -Xmx128m -Xms32m -XX:MaxPermSize=64m JVM: -Xmx128m -Xms32m -XX:MaxPermSize=64m . Cuando se inició la aplicación y cat /proc/10413/status el uso de la memoria escribiendo cat […]