VS Code — процесс Code Helper, использующий более 100 % ЦП в macOS

Я заметил, что мой MacBook нагревается и шумит (вентиляторы) при использовании VS Code (v1.31). Монитор активности показывает, что помощник по коду процесса использует более 100% ЦП. Это началось с одного репозитория, который огромен. Открыто только одно окно, файлы не открыты, и он всегда использует более 100% ЦП.

Проверяя в Microsoft/GitHub, сообщалось о проблеме, но они закрыли ее, сказав : «Эта проблема была закрыта автоматически, потому что ей нужна дополнительная информация и в последнее время не было активности». , но это все еще актуальная проблема. Я попробовал некоторые из рекомендаций в комментариях, но они не сработали.

Кто-нибудь имеет больше информации и / или знает, как этого избежать? Можно ли сделать некоторые конфигурации для VS Code, чтобы не сжечь MacBook?

Хотя это явно не вопрос, связанный с программированием, у вас может быть лучшая аудитория для этого типа вопросов на stackexchange.com . Так как это доска специально для программистов и отвечающая на вопросы о программировании. Просто мысль.
Имея ту же проблему. У меня открыт очень большой проект, и прямо сейчас он использует 300% ЦП, хотя ничего не делает.
С тех пор он, кажется, перестал делать то, что делал. Я не знаю, что он делал, так как я отключил большинство расширений, но в данный момент он не использует каких-либо значительных ресурсов.

Ответы (8)

Скорее всего, это проблема с плагином в VS Code. Для меня это был Пирайт.

Как проверить?

  • Откройте монитор активности
  • В списке процессов найдите тот, который имеет наибольшую загрузку ЦП (он уже должен быть вверху).
  • Для этого процесса найдите номер PID.
  • Затем в терминале введите следующее:

    PS вспомогательный | группа 20295

  • обратите внимание, что вы должны изменить «20295» на номер PID, который вы нашли на шаге 3.

Это должно дать вам информацию о том, какое это расширение. Лично я бы его удалил, но решать вам. По крайней мере, свяжитесь с сопровождающим этого пакета и убедитесь, что они знают о проблеме.

После удаления расширения выйдите из VS Code, подождите немного, пока вентиляторы замедлятся, а затем запустите снова. Теперь это не должно доставлять вам проблем.

Удачного кодирования!

Где в строке вы найдете это? Я не мог найти никаких указаний на плагин в моем.
Code Helper (Renderer) — это процесс, потребляющий больше всего ресурсов ЦП и энергии на моей машине, и я также не вижу информации о плагинах в выводе.
Имя исполняемого файла содержит имя расширения: /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper --ms-enable-electron-run-as-node /Users/<username>/.vscode/extensions/bmewburn.vscode-intelephense-client-1.8.2/node_modules/intelephense/lib/intelephense.js --node-ipc --clientProcessId=30825. Вот intelephenceрасширение.

Уничтожение процессов на Mac с помощью kill -9 [PID]и перезапуск VSC помогло мне решить проблему.

если нет, обратитесь к https://github.com/microsoft/vscode/issues/11963#issuecomment-317830768 .

добавление следующей конфигурации и перезапуск редактора кажется решенным:

{
    "files.exclude": {
        "**/.git": true,
        "**/.svn": true,
        "**/.hg": true,
        "**/CVS": true,
        "**/.DS_Store": true,
        "**/tmp": true,
        "**/node_modules": true,
        "**/bower_components": true,
        "**/dist": true
    },
    "files.watcherExclude": {
        "**/.git/objects/**": true,
        "**/.git/subtree-cache/**": true,
        "**/node_modules/**": true,
        "**/tmp/**": true,
        "**/bower_components/**": true,
        "**/dist/**": true
    }
}
исключая файлы - правильный ответ

Для разработчиков React Native попробуйте добавить папку expo в конфигурацию vscode в файл "files.watcherExclude". В этой папке и ее папке кэша слишком много больших файлов.

{
  **/node_modules/**,
  **/.expo/**
}

Описанное вами поведение может быть либо ошибкой в ​​VS Code, либо предполагаемым поведением просто потому, что количество файлов, которые у вас есть, требует большого количества процессорного времени для обработки. Сильно подозреваю, что проблема в баге.

Проблема, которую вы обнаружили, имеет те же внешние наблюдаемые параметры, что и ваша проблема, т. е. загрузка ЦП Code Helper очень высока. Однако причин для этого может быть много. Поэтому не проблема, что этот конкретный вопрос был закрыт для сторонних комментариев.

Вместо этого я настоятельно рекомендую открыть новую тему. Перейти на эту страницу:

https://github.com/Microsoft/vscode/issues

И нажмите кнопку «Новый выпуск». Выберите, что вы хотите подать «отчет об ошибке». Затем, пожалуйста, подробно опишите все, в том числе, какие из рекомендаций, которые вы пробовали, не сработали.

Надеюсь, команда VSCode сможет исправить ошибку и выпустить новую исправленную версию.

Я сделал профиль процессора, и все это назначено «(Программе)».

У меня есть файл уценки в LaTeX, из-за которого процесс Code Helper потребляет 100% ресурсов ЦП.

Я проверил расширения и заметил, что при отключении расширения Markdown+Math загрузка ЦП сразу снижается.

Я использую расширение Markdown+Math для предварительного просмотра файлов уценки в LaTeX. Я удалил расширение и теперь использую «Markdown Preview Enhanced».

Я пробовал стабильный VSCode и инсайдерский VSCode в абсолютно одном и том же проекте и с теми же расширениями.

Повреждение ЦП происходит только в стабильной сборке, а не в инсайдерах.

Иногда мне приходится использовать стабильную сборку, потому что некоторые функции время от времени ломаются в инсайдерах.

Это уже исправлено в инсайдерах, но не выходит в стабильную версию. Меня это раздражает уже несколько месяцев.

В моем случае это была Settings Sync v3.4.3. Как только я отключил его, проблема исчезла!

Это сработало и для меня. Я попробовал несколько других предложений, но когда я проверил синхронизацию настроек в расширениях, он сказал, что он устарел. После того, как я удалил расширение и перезагрузил его, использование моего процессора резко упало.

Для тех, кто появится в 2022 году, более новые версии имеют yarnлокальный кеш всех пакетов, которые следует исключить.

Это сработало для меня как файл проекта.vscode/settings.json

{
  "files.exclude": {
    "**/.yarn/cache": true
  },
  "files.watcherExclude": {
    "**/.yarn/cache/**": true
  }
}

Там нет упоминания о yarn. Как это отвечает на исходный вопрос?