outofmemoryerror maxmetaspacesize java macos

java - maxmetaspacesize - ¿A dónde se fue jvisualvm?



java.lang.outofmemoryerror: metaspace (7)

Estoy ejecutando Mac OSX Snow Leopard.

Siempre he actualizado Java usando las características regulares de actualización de software de Mac OSX.

He utilizado la herramienta Java jvisualvm en el pasado con gran éxito.

Esta mañana jvisualvm en la línea de comandos como jvisualvm hacer a menudo. Tuve el siguiente error:

$ jvisualvm Unable to locate an executable at "/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/jvisualvm" (-1)

Todas las otras herramientas de Java ( java , javac , jps , etc.) funcionan bien.

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin hecho no contiene jvisualvm (de repente).

/usr/libexec/java_home produce:

$ /usr/libexec/java_home /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

WTF?


A veces es muy simple ... necesita instalar Visualvm a través de

sudo apt-get install visualvm

Para ubicar los archivos, use

dpkg -L visualvm



Para usuarios de JDK 9

A partir de JDK 9, Visual VM no se incluirá con Oracle JDK. Los desarrolladores que deseen utilizar Visual VM con Oracle JDK 9 o posterior pueden obtenerlo desde el sitio del proyecto de código abierto de Visual VM.



Parece una mezcla de enlaces; el enlace simbólico / usr / bin / jvisualvm apunta a algo que no existe (como señalaron las personas). Aparentemente el ejecutable jvisualvm (stub) existe y la forma de arreglar esto por ahora es ejecutar:

cd /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin sudo ln -s /System/Library/Java/Support/VisualVM.bundle/Contents/Home/bin/jvisualvm .

Esto requiere privilegios sudo y crea el enlace simbólico que falta, apuntando al paquete VisualVM. No tengo idea de por qué sucedió, pero la actualización a la última versión de XCode 4.5.2 no me solucionó esto automáticamente. Estoy ejecutando MacOS X 10.7.5 y Java 1.6.0_37


Si ya está utilizando NetBeans, otra solución es usar su generador de perfiles. En la versión 7.3:

  • Inicie la aplicación Java desde la línea de comando, escritorio o javawebstart .

  • En NetBeans, elija Profile > Attach Profiler .

  • Seleccione Attach to: <external Application> .

  • Especifique las opciones de análisis deseadas.

  • Haga clic en el botón Attach .

  • Elija la aplicación de destino.


Solo puedo ejecutar la versión .app de JVisualVM en mi león de montaña MBP

open /usr/share/java/Tools/Java/ VisualVM.app