velocidad traba rendimiento rapido mejorar mas aumentar java performance java-ee netbeans

java - traba - ¿Cómo mejorar el rendimiento de Netbeans?



mi netbeans se traba (27)

¿Es una máquina corporativa de Windows? Si los escáneres de virus tan agresivos realmente pueden ralentizar IDEs modernos. Verifique su administrador de tareas en busca de procesos que usan muchas CPU o lecturas de disco.

¿Hay una forma real de que Netbeans cargue y trabaje más rápido?

Es demasiado lento y empeora cuando ha estado codificando durante algún tiempo. Se come toda mi RAM.

Estoy en un equipo con Windows, específicamente Windows Server 2008 Datacenter Edition x64, 4 Gb de RAM, procesador 3Ghz Core 2 Duo, etc. Estoy usando el x64 JDK. Uso NOD32 Antivirus porque para mí es lo mejor en rendimiento de la máquina.

En el Administrador de tareas netbeans.exe solo muestra no más de 20 Mb, java.exe más de 600Mb.

Mi proyecto es una aplicación web J2EE, más de 500 clases, solo las bibliotecas del proyecto no incluidas (externas). Y cuando dije lento, me refiero a 3, 4, 5 minutos o más Netbeans está congelado.

¿Mi proyecto es demasiado grande para Netbeans, si tiene que leer todos los archivos para obtener el estado de los archivos como advertencias de error, estado de svn y más? ¿Puedo deshabilitar todo esto? ¿Es posible configurarlo para escanear solo cuando abro un archivo?

El uso de mi CPU es normalmente del 30 por ciento con todas mis herramientas abiertas, me refiero a Netbeans, MS SQL Manager, Notepad, XMLSpy, Task Manager, Delphi, VirtualBox. Netbeans come más RAM que mis sistemas virtualizados.

En Linux es tan lento como en Windows en la misma máquina (Ubuntu 8.04 x64).

Es cierto que el equipo de Netbeans mejoró la velocidad de inicio, pero cuando se abre, comienza a almacenar en caché TODO.

He utilizado algunos parámetros de JVM para establecer el uso de memoria alta y otros: "C:/Program Files/NetBeans Dev/bin/netbeans.exe" -J-Xms32m -J-Xmx512m -J-Xverify:none -J-XX:+CMSClassUnloadingEnabled

Pero todavía es lento.


Abre el archivo:

/Applications/NetBeans/NetBeans/ 8.0.2.app/Contents/Resources/NetBeans/etc/netbeans.conf

Agregué algunas opciones que se muestran a continuación:

netbeans_default_options="-J-Dsun.java2d.opengl=true -J-Dsun.java2d.d3d=false -J-Xmx2048m ...

Usar OpenGL puede ayudarte, dependiendo de tu sistema. Estoy ejecutando OsX. 2048m puede ser demasiado, pero no parece doler :-) ...


Aquí están mis opciones de netbeans para etc/netbeans.conf usando G1 GC y algunas otras mejoras.

netbeans_default_options = "- J-server -J-Xss4m -J-Xms256m -J-Xmx512m -J-XX: PermSize = 256m -J-Dapple.laf.useScreenMenuBar = true -J-Dapple.awt.graphics.UseQuartz = true - J-Dsun.java2d.noddraw = true -J-Dsun.java2d.dpiaware = true -J-Dsun.zip.disableMemoryMapping = true -J-Xverify: none -J-XX: + UseG1GC -J-XX: + TieredCompilation - J-XX: + AggressiveOpts -J-Dswing.aatext = true -J-Dawt.useSystemAAFontSettings = lcd -J-Dorg.netbeans.editor.aa.extra.hints = true "

Los ajustes de fuente ( swing.aatex y siguientes) son opcionales: swing.aatex según lo necesite o elimine.

¡Esos ajustes están aumentando mucho mis netbeans!



Decidí investigar por última vez por qué mi NetBeans funcionaba lento.

Estoy ejecutando PC con 16 GB de RAM y 3.5 GHz 8 Core Processor. El uso de mi CPU es de alrededor del 5-20%, la memoria está por debajo del 40% y, sin embargo, NetBeans es más lento que mi PC de 15 años que guardé en el garaje.

Después de encontrar este tema y revisar http://wiki.netbeans.org/FaqSlowNetBeans me di cuenta de que en la esquina inferior derecha de NetBeans sigo viendo una barra que dice "Escanear ...", después de intentar detenerlo y no ocurre nada. He examinado más detenidamente qué estaba haciendo "Escaneo ..." y me he dado cuenta de lo siguiente:

Cada vez que inicio NetBeans, NetBeans escaneará automáticamente cualquier proyecto abierto.

Y aquí está, he cerrado 20 proyectos abiertos y NetBeans funciona tan rápido como el Bloc de notas.


Esto funciona para mí:

netbeans_default_options = "- J-client -J-Xverify: none -J-Xmx1024m -J-Xss2m -J-Xms256m -J-XX: PermSize = 32m -J-Dnetbeans.logger.console = true -J-ea -J- Dapple.laf.useScreenMenuBar = true -J-Dapple.awt.graphics.UseQuartz = true -J-Dsun.java2d.noddraw = true -J-Dsun.java2d.dpiaware = true -J-Dsun.zip.disableMemoryMapping = true - J-Dplugin.manager.check.updates = false -J-Dnetbeans.extbrowser.manual_chrome_plugin_install = yes "

Configuraciones en etc/netbeans.conf .


La solución más simple:

Vaya a Preferencias-> Editor y Deshabilitar: ventana de finalización automática emergente

Use: Meta + + en su lugar cuando necesite completar el código.

El mayor problema que encontré fue la función de finalización del código automático. Mientras escribía, siguió intentando ejecutar el código completo todo el tiempo. Esto estaba causando un rendimiento realmente lento ya que mi proyecto tiene muchas bibliotecas de las que depende.

Lo mejor de todo es que puedes dejar de luchar contra el editor ya que sigue detectando falsos positivos en la ventana emergente de finalización.

No miré hacia atrás desde que apagué esto.


NetBeans 8.0.2 (PHP) tiene dos problemas: el cliente SubVersion y las plantillas Twig . Para mejorar drásticamente el rendimiento general, a) desactive el complemento "Twig Templates" (esto también desactivará Symphony2, en caso de que lo requiera) yb) anule el cliente SVN con este modificador:

run.args.extra=-J-DsvnClientAdapterFactory=commandline

^ project.properties permite definir los argumentos CLI de forma individual (lo que también puede tener sentido con la configuración de RAM y otras personalizaciones). Supongo que uno podría volver a habilitar Twig una vez que se haya cerrado el informe de errores vinculado. volver a escanear no es realmente el problema, mientras que el re-escaneo funciona como debería ... de manera oportuna.

Solo estaba probando un poco más y me di cuenta de que en Linux funciona mucho mejor con Oracle JDK que el (común) OpenJDK: he visto que incluso hay una sola versión de NetBeans incluida con él.


No invierta tiempo en la optimización de su instalación de NB siempre que pueda escalar verticalmente: obtenga una SSD (y hardware más rápido en general).

También:

  • Agregue una excepción para todas las carpetas relevantes (ej. Project dir, temp dir) a su software antivirus (o mejor, deshágase de eso).
  • No use unidades de red para sus proyectos
    • verifica si tu casa es local
    • compruebe si su IDE utiliza carpetas no locales (por ejemplo, %AppData% )

Para mí, trabajé para permitir el escaneo automático de las fuentes.


Para mejorar los tiempos de inicio y compilación de Netbeans uno debe (en este orden):

  1. Asegúrese de que uno tenga suficiente memoria RAM libre (4 GB de Windows es suficiente en mi sistema de 64 bits)
  2. Compre una SSD , hace toda la diferencia en el tiempo de inicio y tiempo de compilación (¡el tiempo de compilación de mi proyecto va de 60 segundos a 6 segundos!)
  3. Tenga cuidado con el antivirus , pueden ralentizar considerablemente el acceso aleatorio a los archivos (¡asegúrese de que no escaneen sus archivos .java y .class!)
  4. Compre el procesador más rápido que pueda tener en sus manos.

Podemos utilizar la siguiente opción de JVM para hacer que NetBeans cargue / ejecute el bit más rápido.

Opción JVM: -J-Xverify:none

  • esta opción le dice a JVM que no verifique el código de bytes durante la carga de la clase y evita precargar clases innecesarias.

Cómo establecer:

Edite el archivo C:/Program Files/NetBeans <version>/etc/netbeans.conf (compruebe su carpeta de instalación de NetBeans si la instaló en otra ubicación)

  • Encuentra la línea que dice

    netbeans_default_options = "..."

  • Agregue la opción -J-Xverify:none a la lista de opciones.

  • Reinicie NetBeans.


Si está en una máquina corporativa: asegúrese de que las memorias caché no estén almacenadas en la red


Similar a la sugerencia de poner todo en una SSD.

Puedo ejecutar netbeans desde freeBSD. Los archivos de caché netbeans estaban en mi directorio de inicio en .netbeans. Mi directorio personal se montó en nfs, por lo que el acceso fue muy lento. Mover .netbeans a la máquina local mejoró enormemente el rendimiento. Agregué un enlace suave de .netbeans en mi directorio personal al directorio local. Netbeans describe cómo cambiar el usedir y el cachedir wiki.netbeans.org/FaqAlternateUserdir y lo enumera como una razón bajo el ítem 4.

Antes de esto, podía escribir oraciones enteras en comentarios antes de que la GUI las recogiera y las mostrara. Después de que aparezca el texto mientras escribo


También desfragmente su disco. Netbeans es muy agresivo al crear cachés de una forma u otra. La mayoría de ellos persisten en el disco en algún momento u otro, lo que puede afectar el tiempo de inicio. Los escáneres de virus (especialmente Symantec), los motores de búsqueda de escritorio y cualquier otro producto intrusivo de E / S pueden reducir drásticamente el rendimiento.

Me he dado cuenta de que Netbeans puede ser temperamental a veces y su rendimiento puede variar mucho entre dos máquinas con especificaciones casi idénticas. Mi máquina de trabajo tiene un rendimiento terrible y es inutilizable a veces, pero es increíblemente rápida cuando la uso en mi máquina doméstica (con proyectos más grandes en muchos casos).


Todos deben tener en cuenta que la Máquina Virtual Java de Sun para Windows no usa memoria compartida. Esto significa que cuanto más montón le das a tu máquina virtual, más memoria guarda para sí misma. La ventaja de más almacenamiento dinámico es menos recolección de basura y quizás un rendimiento más rápido de la aplicación Java que está ejecutando, pero la desventaja es que sus otras aplicaciones pueden tener menos memoria para trabajar, y su sistema puede sentirse más lento debido a esto.


Tuve el mismo problema con Netbeans 7.3. * Y 7.4 Beta en Windows 7. Al activar y desactivar algunos complementos, descubrí que era el plugin svn que aumentaba la CPU constantemente a aproximadamente el 27%, convirtiendo mi portátil en una tostadora. Apágalo y vuelve a codificar feliz :)


Tuve el mismo problema con Netbeans siendo tan lento, pero ahora es mucho mejor después de desactivar el complemento SVN. Creo que eso puede ayudar.

Buena suerte


Tuve grandes problemas con NetBeans 8.0.2. Es una vieja pregunta, pero tal vez alguien más termine aquí como yo con el mismo problema, y ​​no encontré ninguna respuesta que me haya ayudado en ninguna parte.

Tengo NetBeans 8.0.2 con Ruby on Rails plugin, en Windows 7. El IDE colgaba hasta 10 segundos en casi todos los cambios que hacía en algunos archivos. Era un problema solo con archivos grandes, pero debe depender de más que eso, había otros archivos grandes sin el problema.

El problema fue causado por la "pista" "Rails 3 Deprecations", lo apagué y ahora es muy rápido, puedo tener todo lo demás encendido sin problemas.
Está en Tools -> Options -> Editor -> Hints .

También hay algunas sugerencias en las otras respuestas de optimización con parámetros de inicio. Encontré estos enlaces sobre JVM-switches que me ayudaron cuando probé para optimizar (pero resultó que estas configuraciones no tienen nada que ver con mi problema), son muy antiguas pero tienen información útil:
Explicación de los conmutadores JVM .
https://performance.netbeans.org/reports/gc/


Una descripción más o menos detallada, por qué los NetBeans son tan lentos que se pueden encontrar en el artículo:

Mejora tu rendimiento de NetBeans

Primero. compruebe lo que NetBeans realmente está haciendo en su disco. En una Mac puedes emitir este comando:

sudo fs_usage | grep /path/to/workspace

En mi caso especial, obtuve un directorio que ya no existía, pero NetBeans intenta acceder a la carpeta todo el tiempo:

14:08:05 getattrlist /path/to/workspaces/pii 0.000011 java

Repetido muchas, muchas, muchas veces. Si tiene un problema similar, solucione el problema borrando su carpeta de caché de NetBeans aquí:

~/.netbeans/6.8/var/cache

Si su NetBeans.app todavía está haciendo una gran cantidad de E / S de disco. Compruebe si está accediendo a las carpetas subverison y svncache.

Tuve que desactivar las funciones de subversión con el archivo de configuración:

~/.netbeans/VERSION/config/Preferences/org/netbeans/modules/versioning.properties

agregar una línea:

unversionedFolders=FULL_PATH_TO_PROJECT_FOLDER

FUENTE: foros de Netbeans

En mi humilde opinión, está principalmente relacionado con una gran cantidad de E / S de disco causada por falta de archivos o carpetas y svncache.


Una solución muy simple al problema cuando su NetBeans o Eclipse IDE parece estar usando demasiada memoria:

  1. Deshabilita los complementos que no estás usando.
  2. cierre los proyectos en los que no está trabajando

Estaba enfrentando un problema similar con Netbeans 7.0 en mi Linux Mint y en Ubuntu Box. Netbeans estaba usando> 700 MiB space y 50-80% CPU. Entonces decidí hacer algo de limpieza. Tenía 30 plugins instalados, y no estaba usando la mayoría de ellos. Por lo tanto, deshabilité los complementos que no estaba usando, la enorme cantidad de 19 plug ins inhabilité. ahora la memoria utiliza hasta 400+ MiB y la CPU usa hasta 10 y como máximo hasta 50%.

Ahora mi vida es mucho más fácil.


Uso Windows 7. Sugiero que haga clic derecho en el atajo de NetBeans, vaya a Propiedades, y en la pestaña -J-Xmx1024m -J-Xms256m directo en el destino, agregue -J-Xmx1024m -J-Xms256m .

Esto establece el uso de memoria de la JVM. Xms es el valor mínimo, mientras que Xmx es el máximo.

Este es el valor del campo de texto de destino:

"C:/Program Files/NetBeans 7.1/bin/netbeans.exe" --jdkhome "C:/Program Files/Java/jdk1.6.0_10" -J-Dorg.netbeans.modules.php.dbgp.level=400 -J-Xmx1024m -J-Xms256m

¡Ya que agregué ese atributo, mis NetBeans funcionan tan rápido!

Otra forma de probar Más referencia aquí

En el directorio etc en su Netbeans-Home , edite el archivo netbeans.conf . -Xms y -Xmx deberían aumentarse a los valores que permiten compilar su programa.

instrucciones en netbeans.conf :

# Note that default -Xmx and -XX:MaxPermSize are selected for you automatically. # You can find these values in var/log/messages.log file in your userdir. # The automatically selected value can be overridden by specifying -J-Xmx or # -J-XX:MaxPermSize= here or on the command line.

Coloque los valores en la cadena netbeans_default_options . Ejemplo:

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dsun.awt.disableMixing=true -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Nimbus"

Qué hacer para acelerar / liberar ventanas de memoria:

  1. Deshabilitar la actualización de Windows:

    • Abra el Administrador de tareas, abra la pestaña Servicios, desactive la Actualización de Windows:

  1. Presiona Ctrl + R y escribe Services.msc y presiona enter.
    • Ordenar por Startup Type
    • Seleccione Servicios de un tercero (sin Windows) que se ejecute Automatic , haga clic con el botón derecho, haga clic en Properties y cambie el tipo de inicio a Manual

  • Ordenar por Status y detener servicios de la aplicación (de terceros) que creas no utilizados

Verifique si la carpeta del proyecto tiene una carpeta que contiene archivos de su marco o bibliotecas (por ej .: Laravel tiene un proveedor de carpetas): archivos que no usa directamente. Haga clic en sus propiedades de "proyecto". En el lado izquierdo, selecciona "ignorar carpetas" (no, no, cómo está en inglés, pero está antes de ''Frameworks''). En el lado derecho, haga clic en "agregar carpeta", elija carpetas, esto hará que su Netbeans 8 sea más rápido. Esto funciona para mi.


desactivar Git, Subversion, Historial local, corrector ortográfico y otros complementos no utilizados


Para Windows : debería funcionar también para otros sistemas operativos

Netbeans es como cualquier otra aplicación Java que requiere ajuste para su JVM.

Por favor, lea el siguiente enlace para tener algunos resultados de referencia para netbeans

https://performance.netbeans.org/reports/gc/

La siguiente configuración funciona bien en mi PC con Windows 7 con 4 GB de RAM y procesador I5 Quad core.

(Busque la línea netbeans_default_options en el archivo de configuración netbeans dentro de la carpeta bin y reemplace la línea config de la siguiente manera)

netbeans_default_options = "- XX: TargetSurvivorRatio = 1 -Xverify: none -XX: PermSize = 100M -Xmx500m -Xms500m -XX + UseParallelGC $ {netbeans_default_options}"

Pequeña sugerencia: la recolección de basura juega un papel vital en el tamaño del almacenamiento dinámico de JVM y, como tenía un procesador de cuatro núcleos, utilicé el sistema paralelo GC. Si tiene un procesador de hilo único, use UseSerialGC. Desde mi experiencia, si los valores de Xmx Xms son los mismos, no hay una sobrecarga de rendimiento para que JVM cambie entre los valores mínimo y máximo. En mi caso, cada vez que el tamaño de mi aplicación intenta exceder 500MB, el GC paralelo es útil para limpiar basura no deseada, así que mi aplicación nunca supera los 500MB en mi PC.


Pon tu carpeta de inicio .netbeans en un Ramdisk y Netbeans, va a ser increíblemente rápido.

Detecté en mi Ubuntu 16.04 que cada pulsación de tecla causaba una acción de lectura o escritura en el HDD. La razón me anima a usar un Ramdisk. Como un pequeño efecto secundario positivo, mi HDD ya está bastante (no tickclickrrickrrickticktick más) y tiene una vida más larga.


  • Descargue los últimos Netbeans
  • Elimina todos los complementos que no necesites.
  • Use la última versión de Java