Solución del problema de alto uso de CPU de IDEA

Prólogo: Durante este tiempo, descubrí que el uso de la CPU de IDEA se ha disparado, y se ha disparado al 7% o al 80% de vez en cuando, lo que hace que la experiencia de codificación sea muy mala. Después de algunas búsquedas, finalmente resolví el problema. Grabe aquí

Solución del problema de alto uso de CPU de IDEA

inserte la descripción de la imagen aquí

identificar el problema

Primero ubiquemos por qué el uso de la CPU de IDEA se vuelve alto.

  • ¿Te estás quedando sin memoria de la computadora?
    También encontré este problema en 2019. En ese momento, la memoria 8G realmente no era suficiente para mover IDEA.Después de abrir IDEA, la CPU básicamente funcionó de manera salvaje, y luego cambié el módulo de memoria y mejoró, pero obviamente no esta vez , porque después de cambiar a 32G de memoria, todavía no mejoró...
  • ¿Demasiados complementos instalados?
    Esta es una declaración en línea, pero en realidad no instalé ningún complemento, por lo que también descarté
  • ¿Problemas con la inspección del código?
    Esto también es lo que dijo el jefe en línea, pero después de desactivar algunas comprobaciones de código innecesarias, el uso de la CPU no disminuyó...

Bueno, parece estar en un punto muerto, así que encendí el monitoreo para ver qué parte del uso de la CPU es alta.

Activar monitoreo
inserte la descripción de la imagen aquí

Monitoreo de contenido
inserte la descripción de la imagen aquí

El resultado supera mis expectativas, como puede ver en la imagen de arriba, JIT (edición justo a tiempo) representa la mayoría, lo que también explica por qué el uso de la CPU se dispara cada vez que modifico el contenido de un nuevo archivo de código. porque la compilación JIT Compiler justo a tiempo La compilación del archivo de clase en el código de la máquina local consume una gran cantidad de recursos de la CPU y provoca la congelación Ahora se ha encontrado el problema y es hora de estudiar la solución.

Solución

Después de saber que es el bote de JIT, debemos pensar en cómo solucionarlo, modifiqué la configuración de la JVM con referencia a un blog en Internet, como se muestra a continuación:
inserte la descripción de la imagen aquí

Información de configuración de JVM
inserte la descripción de la imagen aquí
Aquí me refiero a la configuración del hermano mayor para la parte JIT, pero el hermano mayor no explicó el significado de estos parámetros en el blog, lo explicaré aquí:

# 堆栈设置

-Xms2048m
-Xmx4096m
-Xverify:none
-XX:+DisableExplicitGC
-XX:ReservedCodeCacheSize=720m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

# JIT 参数

# 设置用于编译的编译器线程数
-XX:CICompilerCount=2
# 开启分层编译
-XX:TieredStopAtLevel=1
# 控制最大数量嵌套调用内联
-XX:MaxInlineLevel=3
# 即时编译的东西(没弄懂...)
-XX:Tier4MinInvocationThreshold=100000
-XX:Tier4InvocationThreshold=110000
-XX:Tier4CompileThreshold=120000

-XX:CICompilerCount
De manera predeterminada, la cantidad de subprocesos para la JVM del servidor se establece en 2 y la cantidad de subprocesos para la JVM del cliente se establece en 1, si se utiliza la compilación en niveles, la cantidad de subprocesos se escalará a la cantidad de núcleos.

-XX:TieredStopAtLevel habilita la
compilación en capas

-XX: el valor
predeterminado de MaxInlineLevel es 9, que controla la cantidad máxima de llamadas anidadas que se insertarán.

El uso de CPU modificado se muestra en la siguiente figura:
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
Se puede ver que el uso de CPU de IDEA se ha reducido significativamente.

Blog de referencia:
el uso de la CPU de la idea de Intellij es demasiado alto, demasiado lleno, la velocidad de ejecución es demasiado lenta, por lo que cinco soluciones finalmente lograron
ejecutar la configuración cpu100% de la idea

PD: Puedes ir a mi blog personal para ver más contenido
Dirección del blog personal: Blog de un compañero de clase de Xiaoguan

Supongo que te gusta

Origin blog.csdn.net/weixin_45784666/article/details/122057872
Recomendado
Clasificación