2011-12-17 21 views
8

Estoy haciendo algunos benchmarking y quiero saber cómo configurar memoria para IntelliJ y Tomcat.¿Cómo configurar la memoria para la máquina virtual en IntelliJ? ¿Debo configurar las opciones de memoria de Tomcat por separado?

En la esquina inferior derecha veo 98M de 147M en IntelliJ, ¿para qué sirve?

¿Cómo sé si he asignado suficiente memoria a tomcat?

+0

cómo se relaciona Tomcat para IntelliJ? – gigadot

+0

Por cierto, la configuración de la memoria es la misma para ambas opciones -Xmx y -Xms cuando se inicia la JVM. – gigadot

Respuesta

19

Establezca las opciones de memoria para IntelliJ en su archivo de opciones de VM.

  • OS X: Contents/info.plist (incrustado en el directorio de la aplicación)
  • Linux: bin/idea.vmoptions
  • de Windows: (install dir/)bin/idea.exe.vmoptions por ejemplo C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 12.1.1\bin\idea.exe.vmoptions

A partir de IntelliJ 12, para OS X:

  • El archivo /Applications/IntelliJ IDEA.app/bin/idea.vmoptions debe copiarse en ~/Library/Preferences/IntelliJIdeaXX/idea.vmoptions

Esto es como por JetBrains' DOC-197 vinculado por CrazyCoder.

El indicador de memoria muestra la memoria usada/máxima.

Sabe si ha asignado suficiente memoria de TC si no se agota, y/o no causa problemas debido a un GC grande, y/o no interrumpe el intercambio. La configuración de memoria de Tomcat se configura en la configuración de ejecución de Tomcat donde dice "Opciones de VM".

+0

así que cuando ejecute apache bench, ¿dónde debería estar buscando ver estos # para s tomcat? ¿Hay un perfilador para Tomcat? – Blankman

+0

Estoy en Mac (Lion), parece que no puedo encontrar ese archivo? – Blankman

+0

Para Mac, consulte http://devnet.jetbrains.net/docs/DOC-197. – CrazyCoder

2

I d algunos problemas para configurar la memoria: Así que estoy usando esta situación para mi vm:

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

Esto no es una respuesta. La pregunta era qué significan las estadísticas de memoria en la parte inferior derecha, y cómo saber si se asigna suficiente memoria. Sus opciones de VM, si bien pueden funcionar bien para usted, no explican lo que realmente significan o cómo decidió que eran correctas. – wjl

Cuestiones relacionadas