Perché java è sempre in esecuzione?

2

Ho un MacBook Air con 10.8.3. Ho Java in esecuzione quasi tutto il tempo e consuma ~ 500 MB di RAM. Non ho avviato Java e, per quanto ne so, nulla di Java utilizza ancora. Sicuramente qualcosa in background sta usando Java, ma non so cosa. Mi piacerebbe ucciderlo (se posso) perché mi piacerebbe riavere la mia RAM.

Ho notato che questo accadeva pochi mesi fa, ma non sono mai riuscito a capire come risolvere il problema. Posso uccidere Java stesso, ma si riavvia immediatamente e alla fine consuma troppa RAM.

Qualcuno sa cosa sta succedendo?

    
posta jlconlin 20.03.2013 - 04:19
fonte

2 risposte

8

Prova a digitare questo nel terminale:

ps axv | grep java
  • Questo dovrebbe fornire dettagli su quale file jar è aperto nel runtime.

In alternativa, per scoprire quali applicazioni stanno utilizzando Java Runtime, selezionare java nel monitor delle attività e fare clic sull'icona blu i.

Fai clic su 'Open Files and Ports' e verifica se ti dà un'idea di quale applicazione ha lanciato l'ambiente java. Saresti sorpreso delle applicazioni che dipendono da Java!

Puoi anche provare ad andare su Preferenze di sistema Java, fare clic sulla scheda Java e scegliere View... . Vedrai un elenco di applicazioni Java registrate che potrebbero aiutarti a trovare il colpevole.

    
risposta data 20.03.2013 - 05:05
fonte
0

Se non hai la scheda "Apri file e porte" nella finestra di ispezione come suggerito da @glenstorey, potresti comunque essere in grado di trovare l'app.

Continua sulla finestra di ispezione ma questa volta premi il pulsante Sample , se il programma non è in esecuzione sotto il tuo login ti verrà richiesto un account amministratore e una password.

Quindi ottieni una relazione lunga. La sezione che potrebbe essere di aiuto è in fondo nella sezione Immagini binarie. Questo elenca quale codice viene caricato in memoria. Se il programma java chiama il codice C e possibile il wrapper che chiama java, potresti avere un percorso utile.

es. per Crashplan che ha un programma sempre attivo come root con il nome del programma in Activity Monitor come java

Le cose da notare sono file = che sono in /Applications o possibili Library/Application Support . In questo caso vedo /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
    
risposta data 25.03.2013 - 19:09
fonte

Leggi altre domande sui tag