Что заставляет VS Code сканировать каждый файл PHP в рабочей области? - PullRequest
0 голосов
/ 26 октября 2019

При открытии любого рабочего пространства на основе PHP в коде Visual Studio я получаю EMFILE: too many open files ошибки для каждого PHP-файла во включенных каталогах. Это происходит как раз тогда, когда окно загружает рабочее пространство, и происходит с включенными расширениями и когда они выключены (через Developer: Reload with Extensions Disabled).

Пример строки вывода:

[2019-10-26 07:13:58.364] [renderer1] [error] EMFILE: too many open files, open '/path/to/workspace/app/vendor/psy/psysh/test/CodeCleaner/InstanceOfPassTest.php': Error: EMFILE: too many open files, open '/path/to/workspace/app/vendor/psy/psysh/test/CodeCleaner/InstanceOfPassTest.php'

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

В моей локальной файловой системе (Linux Mint, если это имеет значение) я попытался увеличить лимит открытых файлов(ulimit -n 20000), но это не помогло. Даже если это произойдет, я думаю, что это просто обойдет настоящую проблему: кто-то пытается получить доступ к каждому файлу.

Мои вопросы:

  1. Что является причиной сканирования этих файлов?
  2. Могу ли я вообще предотвратить их появление?
  3. Могу ли я предотвратить их появление для определенных файлов в моей рабочей области, например, внешних файлов "вендора", которые я не контролирую? (т.е. разрешить сканирование только для моих файлов)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...