¿Por qué java siempre se está ejecutando?

2

Tengo un MacBook Air con 10.8.3. Tengo Java funcionando casi todo el tiempo y consume ~ 500 MB de RAM. No inicié Java y, por lo que puedo decir, nada que use Java todavía se está ejecutando. Seguramente algo en el fondo está usando Java, pero no sé qué. Me gustaría matarlo (si puedo) porque me gustaría recuperar mi RAM.

Noté que esto sucedió hace unos meses, pero nunca pude descubrir cómo resolver el problema. Puedo matar a Java, pero se reinicia de inmediato y, finalmente, consume demasiada memoria RAM.

¿Alguien sabe lo que está pasando?

    
pregunta jlconlin 20.03.2013 - 04:19

2 respuestas

8

Intenta escribir esto en la terminal:

ps axv | grep java
  • Esto debería dar detalles sobre qué archivo jar está abierto en el tiempo de ejecución.

Alternativamente, para averiguar qué aplicaciones están utilizando Java Runtime, seleccione java en el monitor de actividad y haga clic en el icono azul.

Haga clic en 'Open Files and Ports' y vea si le da una pista de qué aplicación inició el entorno Java. ¡Te sorprendería saber qué aplicaciones dependen de Java!

También puedes intentar ingresar a las preferencias del sistema Java, hacer clic en la pestaña Java y elegir View... . Verá una lista de aplicaciones Java registradas que podrían ayudarlo a encontrar al culpable.

    
respondido por el glenstorey 20.03.2013 - 05:05
0

Si no tiene la pestaña "Abrir archivos y puertos" en la ventana de inspección sugerida por @glenstorey, es posible que aún pueda encontrar la aplicación.

Mantente en la ventana de inspección, pero esta vez presiona el botón Sample , si el programa no se está ejecutando bajo tu inicio de sesión, se te pedirá una cuenta de administrador y una contraseña.

A continuación, recibe un informe largo. La sección que podría ser de ayuda se encuentra en la parte inferior de la sección Imágenes binarias. Esto enumera qué código se carga en la memoria. Si el programa java llama al código C y es posible que el contenedor que llama a java, es posible que tenga una ruta útil.

por ejemplo para Crashplan que tiene un programa que se ejecuta todo el tiempo como root con el nombre del programa en el Monitor de actividad como java

Las cosas a tener en cuenta son los archivos = que están en /Applications o posible Library/Application Support . En este caso veo /Applications/CrashPlan.app/Contents/Resources/Java/libidletime64.dylib etc

Binary Images:
       0x10a5f6000 -        0x10a606fff +java (1.0 - 1.0) <1E26C603-F156-3FA1-A587-D8F17F589A6D> /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/bin/java
       0x10a720000 -        0x10adaafef +libjvm.dylib (??? - ???) <7484AE3C-1A63-3F1D-9CFE-E0C610D0BE65> /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/jre/lib/server/libjvm.dylib
       0x10b34e000 -        0x10b356fff +libverify.dylib (??? - ???) <C42EBBF2-FDE6-342B-9B75-7D91194E47C1> /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/jre/lib/libverify.dylib
       0x10b35b000 -        0x10b37cfef +libjava.dylib (??? - ???) <11E96657-9A0C-3D40-9A1F-3F8DD9B69204> /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/jre/lib/libjava.dylib
       0x10b394000 -        0x10b399fff +libzip.dylib (??? - ???) <F2AECE8C-A9AD-37F8-ABF6-E7985E2BFA6F> /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/jre/lib/libzip.dylib
       0x1379b4000 -        0x1379bdff7  com.apple.java.JavaRuntimeSupport (14.6.1 - 14.6.1) <A08E8799-F5FF-3CBB-A753-FC2AF260ABEB> /System/Library/Frameworks/JavaVM.framework/Frameworks/JavaRuntimeSupport.framework/JavaRuntimeSupport
       0x1379cc000 -        0x1379d6fff  JavaNativeFoundation (??? - ???) <F1FE02AF-1A2C-3EF7-9D1A-312FA21B51B9> /System/Library/Frameworks/JavaVM.framework/Versions/A/Frameworks/JavaNativeFoundation.framework/Versions/A/JavaNativeFoundation
       0x1379e1000 -        0x1379e6fff  com.apple.JavaVM (14.6.1 - 14.6.1) <83C8C2AB-E99D-39FF-80B4-90A7DEB1DAFB> /System/Library/Frameworks/JavaVM.framework/Versions/A/JavaVM
       0x1379ee000 -        0x1379f3fff  JavaLaunching (??? - ???) <DD82A173-5327-36A3-B87C-96663AEBEE8A> /System/Library/PrivateFrameworks/JavaLaunching.framework/Versions/A/JavaLaunching
       0x13826e000 -        0x13827bfff +libjtux64.dylib (??? - ???) /Applications/CrashPlan.app/Contents/Resources/Java/libjtux64.dylib
       0x138281000 -        0x138284ff7 +libcpnative.dylib (??? - ???) <BED6DF76-704F-39B5-BD1A-D0A8129DE84B> /Applications/CrashPlan.app/Contents/Resources/Java/libcpnative.dylib
       0x138291000 -        0x138291fff +libidletime64.dylib (??? - ???) /Applications/CrashPlan.app/Contents/Resources/Java/libidletime64.dylib
       0x13830c000 -        0x13831bff7 +jna6981923499777564960.tmp (3.2.1 - compatibility 3.0.0) <1734DF74-B395-FB8E-A6D5-31CB0F196674> /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/jna6981923499777564960.tmp
       0x13835b000 -        0x138378fff +libsunec.dylib (??? - ???) <7969D854-D44E-32D9-84CD-78C8C83A7ED7> /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/jre/lib/libsunec.dylib
       0x13849d000 -        0x1384a5fff +libnio.dylib (??? - ???) <A4F96449-48A6-32AE-A956-0C7759354778> /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/jre/lib/libnio.dylib
       0x1384ac000 -        0x1384baff7 +libnet.dylib (??? - ???) <2A711125-2DA4-3E03-B571-BDB160182E65> /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/jre/lib/libnet.dylib
       0x138509000 -        0x138509ff7 +libmd564.dylib (??? - ???) <CD2AEABE-90D6-5366-4CCA-DF7A115B0058> /Applications/CrashPlan.app/Contents/Resources/Java/libmd564.dylib
       0x13859b000 -        0x13859efff +libmanagement.dylib (??? - ???) <77A61F50-3171-3A63-A050-A29629B83561> /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/jre/lib/libmanagement.dylib
       0x1385a3000 -        0x1385a9fff +libjniwrap.dylib (??? - ???) <A4E3427E-F1A0-F376-2146-97307CEADA85> /Applications/CrashPlan.app/Contents/Resources/Java/libjniwrap.dylib
    
respondido por el Mark 25.03.2013 - 19:09

Lea otras preguntas en las etiquetas