При открытии любого рабочего пространства на основе 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
), но это не помогло. Даже если это произойдет, я думаю, что это просто обойдет настоящую проблему: кто-то пытается получить доступ к каждому файлу.
Мои вопросы:
- Что является причиной сканирования этих файлов?
- Могу ли я вообще предотвратить их появление?
- Могу ли я предотвратить их появление для определенных файлов в моей рабочей области, например, внешних файлов "вендора", которые я не контролирую? (т.е. разрешить сканирование только для моих файлов)