2012-10-21 13 views
5

Apple ha ritenuto opportuno rimuovere l'app delle preferenze Java dalla cartella Utilità in modo che non ci sia più alcun modo GUI per aumentare il limite di memoria assegnato per Java.Come aumentare la dimensione globale dell'heap per java su Mac OSX

Non sono un tipo da linea di comando quindi ho pensato di chiedere qui.

Ho alcune app che richiedono grandi allocazioni di memoria, sto utilizzando 16 GB di RAM su questa macchina, quindi non sono preoccupato di eseguire altre app mentre queste funzionano, per non parlare di non eseguire queste app molto spesso.  Vorrei aumentare il limite di memoria consentito a 6144 m, ma non riesco a vedere come farlo correttamente.

Questo è il codice che ho trovato ma dopo averlo eseguito e verificato il mio Monitor attività, l'app in questione ha ancora accesso solo a circa 800 metri e alla fine utilizza l'heap e si blocca.

export _JAVA_OPTIONS='-Xmx6144m' 

Qualcuno può aiutarmi con questo?

+0

come si avvia l'app? di solito puoi passare gli argomenti di jvm lì. – doublesharp

+0

Le app vengono avviate facendo doppio clic sull'icona normalmente. –

+0

Se si fa clic con il tasto destro del mouse o si fa clic sull'applicazione e si seleziona "Visualizza contenuto pacchetto", è possibile che si disponga di un file di configurazione in cui è possibile impostare le opzioni jvm, in genere un ini. Per Eclipse è 'Contenuto> MacOS> eclipse.ini', quindi potrebbe essere qualcosa di simile per le tue app. – doublesharp

risposta

3

Da questo article on the missing Java Preferences dopo il recente aggiornamento Sembra che si può download Java 1.7 e poi avere accesso alle Preferenze Java di Oracle in Preferenze di Sistema.

Si noti che le app potrebbero non funzionare con Java 1.7 - l'aggiornamento può sempre essere rischioso.

+0

Ok poichè non posso accedere alla JVM a 64 bit a 64 bit con un'app a 32 bit, o almeno non con questi in ogni caso, Sono stato in grado di cambiare l'Xmx in 2048, che era il più alto che ci sarebbe voluto e che si avviava ancora. Spero che questo ti dia abbastanza succo per fare ciò di cui ho bisogno. –

1

Il trucco è modificare /etc/launchd.conf (è necessario farlo come amministratore); aggiungendo

setenv _JAVA_OPTIONS "-Xmx6144m" 
  • nota che questo non funzionerà su MacOS 10.10 e al di sopra, che richiede di fare this invece.
+0

Grazie, Tom, provo e riporto. –

+1

Quelle sono opzioni di Windows, non Mac. – doublesharp

+0

Sì, non c'è amore su questo, raggiunge solo 945 milioni e non andrà oltre nel Monitor attività. @doublesharp sai cosa sarebbe l'equivalente Mac? Questo è ciò che è consigliato per Mac sul sito web del creatore del prodotto. –