more - java memory intellij
¿Cómo aumentar el límite de memoria IDE en IntelliJ IDEA en Mac? (10)
Estoy usando IDEA 12 Leda en Mountain Lion. Quería aumentar la memoria máxima que IDE puede usar. Configuré las VMOptions en el archivo Info.plist para que sea -Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar
Cuando abro IDEA, sigo viendo que la memoria máxima es de 711 m.
jps -v
muestra que mis VMOptions se han cargado, pero han sido reemplazadas por las siguientes opciones.
29388 **-Xmx2048m** -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar -Xms128m **-Xmx800m** -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=64m -XX:+UseCodeCacheFlushing -XX:+UseCompressedOops -Didea.paths.selector=IdeaIC12 -Dsun.java2d.noddraw=true -Didea.max.intellisense.filesize=2500 -Didea.dynamic.classpath=false -Didea.jars.nocopy=false -Dsun.java2d.d3d=false -Dapple.awt.fullscreencapturealldisplays=false -Dapple.laf.useScreenMenuBar=true -Djava.endorsed.dirs= -Dswing.bufferPerWindow=false -Didea.fatal.error.notification=enabled -Didea.cycle.buffer.size=1024 -Didea.popup.weight=heavy -Didea.xdebug.key=-Xdebug -Dapple.awt.graphics.UseQuartz=true -Dsun.java2d.pmoffscreen=false -Didea.no.launcher=false -DCVS_PASSFILE=~/.cvspass -Didea.use.default.antialiasing.in.editor=false -Dcom.apple.mrj.application.live-resize=false -Didea.smooth.progress=false
29392 Jps -Dapplication.home=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home -Xms8m
¿De -Xmx800
viene -Xmx800
? Necesito quitarlo.
Aquí hay un enlace a la documentación más reciente a partir de hoy jetbrains.com/idea/webhelp/increasing-memory-heap.html
Desde IDEA 15.0.4 puedes usar Help
| Edit Custom VM Options...
:
Esto creará automáticamente una copia del archivo .vmoptions
en la carpeta de configuración y abrirá un cuadro de diálogo para editarlo.
IntelliJ IDEA 12 es una aplicación firmada, por lo tanto, ya no se recomienda cambiar las opciones en Info.plist
, ya que la firma no coincidirá y obtendrá problemas según la configuración de seguridad de su sistema (la aplicación no se ejecutará o el firewall se quejará en cada iniciar, o la aplicación no podrá utilizar el almacén de claves del sistema para guardar contraseñas).
Como resultado de abordar IDEA-94050 una nueva forma de suministrar opciones JVM en IDEA 12:
Ahora puede tomar las opciones de VM de
~/Library/Preferences/<appFolder>/idea.vmoptions
y las propiedades del sistema de~/Library/Preferences/<appFolder>/idea.properties
.
Por ejemplo, para usar la opción -Xmx2048m , debe copiar el archivo .vmoptions
original de /Applications/IntelliJ IDEA.app/bin/idea.vmoptions
a ~/Library/Preferences/IntelliJIdea12/idea.vmoptions
, luego modificar la configuración de -Xmx
.
El archivo final debe verse como:
-Xms128m
-Xmx2048m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops
Copiar el archivo original es importante, ya que las opciones no se agregan , se reemplazan .
De esta forma, sus opciones personalizadas se conservarán entre las actualizaciones y los archivos de la aplicación no se modificarán, lo que hará que el comprobador de firmas sea feliz.
Edición comunitaria : en su lugar se usa el archivo ~/Library/Preferences/IdeaIC12/idea.vmoptions
.
En cuanto a la versión intellij2018, estoy usando la siguiente configuración para un mejor rendimiento
-server
-Xms1024m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=512m
-XX:+UseCompressedOops
-Dfile.encoding=UTF-8
-XX:+UseConcMarkSweepGC
-XX:+AggressiveOpts
-XX:+CMSClassUnloadingEnabled
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
-XX:CMSIncrementalDutyCycleMin=0
-XX:-TraceClassUnloading
-XX:+TieredCompilation
-XX:SoftRefLRUPolicyMSPerMB=100
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Xverify:none
-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof
En mi máquina, esto solo funciona en bin/idea.vmoptions
, agregando la configuración en ~/Library/Preferences/IntelliJIdea12/idea.vmoptions
hace que IDEA se ~/Library/Preferences/IntelliJIdea12/idea.vmoptions
durante el inicio.
OSX 10.9, si no te preocupa la aplicación firmada, puedes cambiar
/Applications/IntelliJ/ IDEA/ 12/ CE.app/bin/idea.vmoptions
Para IDEA 13 y OS X 10.9 Mavericks, las rutas correctas son:
Original: / Aplicaciones / IntelliJ IDEA 13.app/Contents/bin/idea.vmoptions
Copiar en: ~ / Library / Preferences / IntelliJIdea13 / idea.vmoptions
Parece que IDEA resuelve esto por ti (como todo lo demás). Al cargar un proyecto grande y dejar que se mueva, se abrirá un cuadro de diálogo para subir la configuración de la memoria. Al ingresar 2048 para Xmx y hacer clic en "Apagar", luego reiniciar IDEA hace que IDEA comience con más memoria. Esto parece funcionar bien para Mac OS, aunque nunca parece persistir para mí en Windows (no estoy seguro acerca de IDEA 12).
vaya a esa ruta "C: / Archivos de programa (x86) / JetBrains / IntelliJ IDEA 12.1.4 / bin / idea.exe.vmoptions" y cambie el tamaño a -Xmx512m
-Xms128m
-Xmx512m
-XX:MaxPermSize=250m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
espero que funcione