Cómo solucionar problemas de uso elevado de CPU de VS Code causado por extensiones

Una guía práctica de solución de problemas de CPU alta de VS Code: use Start Extension Bisect para aislar rápidamente las extensiones problemáticas y luego optimice las configuraciones de búsqueda y visualización de archivos.

Cuando VS Code de repente se siente lento, el ventilador gira y el uso de la CPU se mantiene alto, la causa más común generalmente no es el editor en sí, sino conflictos de extensiones o un comportamiento anormal de las extensiones.

Esta guía le brinda un flujo de trabajo directo y práctico para identificar el problema rápidamente.

Comience con el método más rápido: iniciar la extensión en bisección

Start Extension Bisect utiliza un enfoque de búsqueda binaria: En cada ronda, VS Code desactiva temporalmente la mitad de tus extensiones y se reinicia. Según si el problema persiste, reduce rápidamente la lista de sospechosos.

Pasos:

  1. Presione Ctrl+Shift+P (macOS: Cmd+Shift+P) para abrir la paleta de comandos.
  2. Ejecute Iniciar extensión bisect.
  3. Después de cada reinicio, verifique si todavía hay un uso elevado de la CPU y un retraso, luego elija “Bien ahora” o “Esto es malo”.
  4. Después de varias rondas, VS Code mostrará las extensiones probablemente problemáticas.

Qué hacer después de encontrar al sospechoso

Una vez que identifique la extensión, manéjela en este orden:

  1. Actualice la extensión a la última versión.
  2. Si el problema persiste, desactívelo durante 1 o 2 días y observe.
  3. Si existen alternativas, cambie a una extensión más ligera.
  4. Si debe conservarlo, revise la configuración avanzada y desactive las funciones innecesarias de análisis, indexación o visualización de archivos en tiempo real.

Dos “amplificadores” comunes que quizás pases por alto

Incluso si una extensión es la causa principal, estas configuraciones pueden amplificar la carga de la CPU:

  1. El alcance de la búsqueda es demasiado amplio
    Si los resultados de la compilación, las carpetas de dependencia y los registros se incluyen en la búsqueda global, las extensiones y los indexadores pueden permanecer bajo una carga pesada y continua.

  2. La visualización de archivos incluye carpetas o enlaces simbólicos enormes
    Los enlaces simbólicos, los directorios de caché y las carpetas generadas pueden desencadenar una gran cantidad de eventos de archivos y forzar que las extensiones se reprocesen repetidamente.

Puede recortar el alcance en settings.json, por ejemplo:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
{
  "search.exclude": {
    "**/node_modules": true,
    "**/dist": true,
    "**/build": true
  },
  "files.watcherExclude": {
    "**/.git/objects/**": true,
    "**/node_modules/**": true,
    "**/dist/**": true
  }
}

Consejo post mortem

Después de aislar el problema, registre tres cosas: nombre de la extensión, escenario desencadenante y solución final.
Esa nota le ahorrará tiempo cuando migre su entorno o reconstruya su máquina más adelante.

Resumen

Para un uso elevado de CPU de VS Code, la ruta más eficaz es utilizar primero “Iniciar extensión Bisect” y luego ajustar el alcance de búsqueda y observación de archivos.
Localice primero, optimice en segundo lugar. Es más rápido y confiable que deshabilitar aleatoriamente muchas extensiones.

记录并分享
Creado con Hugo
Tema Stack diseñado por Jimmy