2010-02-07 6 views
7

Spiacente, ho diverse domande relative allo stesso problema.Impostazioni Java per Netbeans 6.8 su OSX 10.5.8 per ottimizzare l'utilizzo della CPU

Sto utilizzando Netbeans 6.8 su OSX 10.5.8 con java 1.6.0_17 e dopo circa 5 minuti di lavoro, l'utilizzo della CPU di netbeans process (e java) è di circa il 100%.

Spesso è dovuta a: - "andare alla dichiarazione di" command - comando di completamento - più o meno fare 2 o 3 azioni di base come ad esempio l'immissione di testo

ho già effettuare le seguenti operazioni per migliorare le prestazioni, senza successo: - NetBeans PHP specifiche - rimuovere tutti i plugin di inutili e moduli

Quindi la mia domanda è: come risolvere questo problema e migliorare Java e NetBeans prestazioni su OSX?

Più precisamente: - un cambiamento nella politica di garbage collection migliorerà le prestazioni? E come si fa? - un cambiamento nell'aspetto java predefinito migliorerà le prestazioni? Quale L & F è il più leggero? - come posso "backtrace" di questo problema in modo più preciso?

Ci scusiamo per tutte queste domande nello stesso post ma sto esaurendo l'idea riguardo a questo problema ... Grazie in anticipo per i vostri consigli, suggerimenti e aiuto!

risposta

8

Si potrebbe provare ad aumentare l'heap disponibile per netbeans. Le impostazioni sono in $ NETBEANS_HOME/etc/netbeans.conf

Il interessting uno è netbeans_default_options default è: -J-Xms32m Vorrei iniziare con -Xms256m -Xmx512m con -J (prefisso)

EDIT: Da NetBeans. conf

If you specify the heap size (-Xmx) explicitely, you may also want to enable 
# Concurrent Mark & Sweep garbage collector. In such case add the following 
# options to the netbeans_default_options: 
# -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled 
1

Utilizzo Netbeans dalla serie 5, ed è sempre stato un cpu e un mago della memoria. Lo uso ora solo al lavoro quando assolutamente devo. Non gestisce bene i grandi progetti e anche su sistemi con hard disk veloci, ha ancora una grande quantità di attività IO.

Questo è stato su tutti i sistemi Windows in cui l'ho usato, XP, Vista e 7. Quindi non è solo per te. Ho anche provato a giocare con tutte le impostazioni di memoria che potevo, e disabilitare tutti i plugin che potevo e non mi è mai servito.

Se è possibile, si consiglia di provare Eclipse. È molto più leggero ma iniziare con diversi framework può essere un po 'più difficile poiché non include tutta la mano.

0

Poiché si utilizza Mac OS X, è possibile provare /Applications/Utilities/Activity Monitor.app o /Developer/Applications/Performance Tools/Thread Viewer.app per visualizzare l'impatto delle prestazioni.

12

Grazie per i consigli che mi portano a giocare con netbeans.conf.

qui sono le opzioni che migliorano in modo significativo le prestazioni:

-J-server 
-J-Xverify:none 
-J-d64 
-J-Xss2m 
-J-Xms256m 
-J-Xmx512m 
-J-XX:PermSize=32m 
-J-XX:MaxPermSize=512m 
-J-Dsun.java2d.noddraw=true 
-J-Dsun.java2d.opengl=true 
-J-Dsun.java2d.d3d=false 
-J-Dawt.nativeDoubleBuffering=true 
-J-XX:+UseAdaptiveSizePolicy 
-J-Djava.net.preferIPv4Stack=true 
-J-XX:+AggressiveOpts 
-J-XX:+AggressiveHeap 

its seems that important ones are: 
-J-XX:+AggressiveOpts 
-J-XX:+AggressiveHeap 
-J-d64 

Qui ci sono alcuni link utili che mi hanno ispirato:

I don' t prova 6.7 perché ora è soddisfacente. Spero che sia d'aiuto!

+0

+1 per condividere i dati sperimentali, che riflette bene sull'eccellente suggerimento dello stacker. Vedo che l'hai accettato e ti incoraggerei anche a revocarlo. – trashgod

+0

Quindi hai mai deciso se questa è "sicuramente una buona configurazione" e/o se funziona bene con 6.7? – rogerdpack

+0

Mi chiedo se l'aggiunta di alcune opzioni di hotspot potrebbe aiutare: http://blog.headius.com/2009/01/my-favorite-hotspot-jvm-flags.html – rogerdpack

0

Sebbene questa soluzione non sia facile da implementare rapidamente, trovo che l'esecuzione di Netbeans 6.9 su un processore multi-core funzioni. Mentre potrebbe salire su un core, l'altro (3 nel mio caso) è ancora libero per altre attività. Dato che sei su un Mac, YMMV.

Naturalmente, sarebbe meglio evitare il maiale CPU, in primo luogo, ma se non riesci a trovare la fonte, ma ancora l'amore l'IDE (come faccio io) ...

1

ho trovato quella versione 7.3 (PHP build) ha circa 25 plugin, e non ho bisogno di tutti loro. Sono stato in grado di disattivare circa sette di loro, e le prestazioni della CPU sembra che si riducano molto più rapidamente ai livelli di inattività ora. Quindi, se hai problemi con la CPU - con NB su qualsiasi sistema operativo - probabilmente vale anche la pena farlo.

Problemi correlati