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
Descargué el virtualvm ( http://visualvm.java.net/download.html ) y eso funciona para mí en mi Mountain Lion.
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 que el paquete de soporte se eliminó después de la actualización. https://discussions.apple.com/thread/4474992?start=0&tstart=0
Descargue el paquete para usar como una solución alternativa. http://visualvm.java.net/download.html
EDITAR:
Utilice este enlace de descarga: https://java.net/projects/visualvm/downloads/download/release132/VisualVM_132.d mg
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