在 `chown -R` 之后,git 超级慢

luk*_*nis 10 bash git ownership

我有一个庞大的 GIT 项目,里面有几个 GIT 子模块。我递归地将项目中的每个文件的所有权(chown -r)从root我的用户更改为我的用户。

现在任何 git 命令都需要花费大量时间才能完成,并且似乎使用了 99% 的 CPU。问题是什么?

我做了 sudo chown -R my_user my_project/

更新

这似乎不仅与 GIT 相关,其他终端命令也需要花费大量时间。top向我展示了 100% 的 git 使用率大约 15 秒,而不是通常的 0-1 秒。

A.B*_*.B. 13

随着命令

sudo chown -R my_user my_project/
Run Code Online (Sandbox Code Playgroud)

您已经更改了一个巨大(如您所说)存储库中的所有文件,因此您的 KDE/GNOME/Unity 文件索引器现在有很多工作要做。给进程时间来完成它的工作。去喝杯咖啡;)

要从输入/输出的角度观察发生了什么,请iotop通过以下方式安装:

sudo apt-get install iotop
Run Code Online (Sandbox Code Playgroud)

并观察以下输出:

sudo iotop
Run Code Online (Sandbox Code Playgroud)

  • @lukas.pukenis 我不应该像你一样轻易断言它:如果有许多其他进程正在打开/阻止这些文件(记住魔法词 __massive__ ),那么你可能需要更多的时间。请检查并更新谁在使用您的 HDD 和您的 CPU 时间。没有人能从这里找到答案,答案就在那里。很好的狩猎和咖啡。顺便说一句,如果您暂停/停止索引器,并且当您发出命令时,您会更快地发现自己有罪。:-) 很好的狩猎和咖啡... (2认同)