2013-05-17 15 views
7

Sto sviluppando un'applicazione javaFx per MAC e Windows e ho rilevato che l'applicazione utilizza una memoria estremamente grande e l'utilizzo della CPU in MAC rispetto a Windows.Java Problema: utilizzo della memoria e della CPU nel SO MAC

Quando vedo l'attività della mia applicazione in Task Manager di Windows, mostra l'utilizzo di una memoria media di 80 MB e CPU dell'1-2% che raggiunge il massimo di 150 MB e il 12-15% di CPU. D'altra parte in MAC Activity Monitor la stessa applicazione mostra 150 MB e CPU al 12-15% all'avvio e aumenta continuamente oltre 1 GB e il 90% della CPU.

Questo è un problema molto strano che ho trovato nella mia applicazione JavaFX.

Ho anche provato questo per semplice applicazione java e ho trovato un comportamento simile con memoria e CPU in MAC e Windows.

Perché Java utilizza più memoria e CPU in MAC? C'è qualche motivo per risolvere questo problema?

+0

Quali versioni Java/JavaFX sono le diverse piattaforme in esecuzione ? –

+0

Java1.7 e JavaFx2.2 –

+3

Se si esegue la versione mac sotto un JDK, è possibile eseguire visualvm. Sulla sinistra dovresti vedere il processo java che esegue la tua applicazione. Se si prende una discarica (huhuhuh) è possibile indagare su quali oggetti stanno usando la memoria. Questa è un'ottima pratica per un'abilità java molto importante. –

risposta

2

Ho visto molti problemi quando la Java lanciata nuova versione che non è stato sostenuto inizialmente, a causa della falla di sicurezza (gatekeeper è stato il blocco esso/o non funziona)

questo è il link se che contribuire a rendere sostenendo più ,

Old Post

Devo dire che la caratteristica securty di MAC diventerà bug po 'di tempo in quanto esplicitamente non aggiorna alcun plugin, in modo da controllare la versione di Java, e plugin se si lavora bene .. post come io non so quali plugin possono essere richiesti, ma questa è la preoccupazione principale di problemi in cui i plugin non funzionano correttamente ..

controllare anche questo, se il sistema accedono JAVA 6 anche che in precedenza era lì per favore togliere per evitare lo stesso riferimento Discussion on apple

JavaFX e JDK devono essere installati nello stesso struttura di directory Oracle MAC FAQ domanda 2

io non sono utente regolare di MAC, come non molto richiesto, (una volta un po ') ..

Ma non tenere traccia delle versioni e aggiornamenti. :)

Spero che questo possa risolvere ..

Il mio obiettivo principale è di vecchio Java 6 è anche lì per favore rimuovere le directory dello stesso ..

+1

Grazie per la risposta e i commenti. Ho provato questo con java1.7u09, Java1.7u10 e Java 1.7u21. Si comportano tutti allo stesso modo con le gestioni della memoria (aumentano continuamente la memoria e non liberano il monitor di memoria -attività). Ho anche provato con Java8 in precedenza versoion, e ho trovato che Java8 è buono nella gestione della memoria (aumenta la memoria a un certo livello e anche la memoria libera). Ma ci sono alcuni problemi grafici in JavaFx con Java 8 e non voglio usare la versione precedente di java8. –

+0

Stavo facendo lo stesso punto se il gatekeeper blocca il processo, potrebbe anche bloccare la subparente del processo, quindi Se possibile, scarica l'ultima versione e prova ancora una volta .. se questo può risolvere il problema, fai riferimento alla pagina faq http://www.java.com/en/download/faq/java_mac.xml questo afferma che le versioni precedenti non sono supportate e bloccate .. o avviare il programma con ctrl clic su admin e quindi eseguire nuovamente il test. se qualche cambiamento !!, grazie per i commenti .. – MarmiK

Problemi correlati