gpt4 book ai didi

python - vscode 启动的许多 rg 命令占用 99% 的 CPU

转载 作者:行者123 更新时间:2023-12-05 04:55:56 29 4
gpt4 key购买 nike

我在一个非常大的 github 仓库中工作,说它的结构是这样的

project-root
├── project-1
│   ├── subproject-a
│   └── subproject-others
└── project-2
├── subproject-b
└── subproject-others

项目很多,每个项目又包含很多子项目。我只是在处理其中一个子项目(例如 subproject-a)。当我在子项目(它是一个 python 子项目)中打开 vscode 时,我注意到它启动了许多 rg 命令,如下所示,我的 CPU 使用率超过 99%。我想知道这些 rg 命令是关于什么的?他们只是在子项目中搜索内容,还是在包含数万个文件的整个 git 存储库中搜索?他们为什么要消耗这么多资源?请问我怎样才能避免这种情况?

/Applications/Visual Studio Code.app/Contents/Resources/app/node_modules.asar.unpacked/vscode-ripgrep/bin/rg --files --hidden --case-sensitive -g **/*.go/** -g **/*.go -g !**/.git -g !**/.svn -g !**/.hg -g !**/CVS -g !**/.DS_Store -g !**/.classpath -g !**/.factorypath -g !**/.project -g !**/.settings -g !**/node_modules -g !**/bower_components -g !**/*.code-search --no-ignore-parent --follow --quiet --no-config --no-ignore-global

最佳答案

事实证明,有四个符号链接(symbolic link)文件夹,其中包含超过 700k 个文件。这些文件夹通常在 /project-root/.gitginore 中被忽略。所以 rg 默认情况下会忽略在其中搜索。

但是这里因为 --no-ignore-parent --follow 标志,它们仍然被搜索。

我再次将这些文件夹添加到/project-root/project-1/subproject-a/.gitignore,现在这些rg命令不用那么多了CPU资源了。

关于python - vscode 启动的许多 rg 命令占用 99% 的 CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65120743/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com