[英]Many rg commands started by vscode that consume 99% of CPUs
我在一個非常大的 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
事實證明,有四個符號鏈接文件夾,其中包含超過 700k 個文件。 這些文件夾通常在/project-root/.gitginore
中被忽略。 所以默認情況下rg
會忽略在其中搜索。
但是這里因為--no-ignore-parent --follow
標志,他們正在被搜索 n.netheless。
我再次將這些文件夾添加到/project-root/project-1/subproject-a/.gitignore
,現在這些rg
命令不再占用那么多 cpu 資源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.