2011-12-17 11 views
8

Sto facendo un po 'di benchmark e voglio sapere come impostare la memoria sia per IntelliJ che per Tomcat.Come impostare la memoria per la macchina virtuale in IntelliJ? Devo impostare le opzioni di memoria Tomcat separatamente?

Nell'angolo in basso a destra vedo 98 M di 147 M in IntelliJ, a cosa serve?

Come faccio a sapere se ho assegnato abbastanza memoria a Tomcat?

+0

come viene gatto legato alla IntelliJ? – gigadot

+0

btw, l'impostazione della memoria è la stessa sia per le opzioni -Xmx che -Xms quando si avvia JVM. – gigadot

risposta

19

Impostare le opzioni di memoria per IntelliJ stesso nel relativo file di opzioni VM.

  • OS X: Contents/info.plist (embedded nella directory del app)
  • Linux: bin/idea.vmoptions
  • di Windows: (install dir/)bin/idea.exe.vmoptions ad esempio C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 12.1.1\bin\idea.exe.vmoptions

Come di IntelliJ 12, per OS X:

  • Il file /Applications/IntelliJ IDEA.app/bin/idea.vmoptions deve essere copiato su ~/Library/Preferences/IntelliJIdeaXX/idea.vmoptions

Questo è come da JetBrains' DOC-197 collegato a CrazyCoder.

L'indicatore di memoria mostra la memoria utilizzata/massima.

Si sa se è stata allocata una memoria sufficiente per TC se non si esaurisce e/o non si interrompe a causa di un GC di grandi dimensioni e/o non si esegue lo swapping. Le impostazioni della memoria di Tomcat sono configurate nella configurazione di esecuzione di Tomcat dove si dice "Opzioni VM".

+0

quindi quando si esegue Apache Bench, dove dovrei cercare di vedere questi # per Tomcat? c'è un profiler per tomcat? – Blankman

+0

Sono su Mac (Lion), non riesco a trovare quel file? – Blankman

+0

Per Mac, consultare http://devnet.jetbrains.net/docs/DOC-197. – CrazyCoder

2

I d alcuni problemi per impostare la memoria: Così ho m utilizzando questa impostazione per il mio VM:

-Xms768m 
-Xmx768m 
-XX:MaxPermSize=250m 
-XX:ReservedCodeCacheSize=64m 
-server 
-XX:NewSize=128m 
-XX:+UseParNewGC 
-XX:ParallelGCThreads=8 
-XX:+UseConcMarkSweepGC 
-XX:CMSInitiatingOccupancyFraction=60 
+7

Questa non è una risposta. La domanda era: cosa significa in realtà le statistiche della memoria in basso a destra e come stabilire se è stata allocata abbastanza memoria. Le tue opzioni VM, sebbene possano funzionare alla perfezione per te, non spiegano cosa significano realmente o come hai deciso che sono corrette. – wjl

Problemi correlati