簡體   English   中英

vscode 啟動的許多 rg 命令占用 99% 的 CPU

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM