Après `chown -R` git est super lent


10

J'ai un projet GIT massif avec plusieurs sous-modules GIT à l'intérieur. J'ai changé de manière récursive la propriété ( chown -r) de rootà mon utilisateur pour chaque fichier de mon projet.

Maintenant, toute commande git prend beaucoup de temps et semble utiliser 99% de CPU. Quelle est la solution?

J'ai fait sudo chown -R my_user my_project/

METTRE À JOUR

Cela ne semble pas être uniquement lié à GIT, d'autres commandes de terminal prennent également beaucoup de temps. topme montre 100% d'utilisation de git pendant 15 secondes au lieu des 0-1 secondes habituelles.


1
pas votre chown -rcommande.
AB

@AB, veuillez élaborer davantage.
lukas.pukenis

1
gitne se soucie pas de qui possède les fichiers, tant qu'il peut accéder aux fichiers.
AB

3
Regardez la sortie de topou htopet les activités d'E / S.
AB

1
Juste un coup dans le noir: tu as dit massif ; peut-être avant que vous ayez mis en cache des fichiers qui maintenant, après le changement de propriétaire, ne sont plus considérés comme identiques ... ou quelque chose comme nepomuk / akonadi / _updatedb_ indexe tout comme nouveau. Vérifiez auprès de top htop...
Hastur

Réponses:


12

Avec la commande

sudo chown -R my_user my_project/

vous avez changé tous les fichiers dans un énorme référentiel (comme vous l'avez dit), donc votre indexeur de fichiers KDE / GNOME / Unity a beaucoup de travail maintenant. Donnez au processus le temps de terminer son travail. Allez boire un café ;)

Pour regarder ce qui se passe du point de vue des entrées / sorties, installez iotopvia:

sudo apt-get install iotop

et regardez la sortie de:

sudo iotop


Pourquoi? gitne vérifiez que les modes.
muru

C'est probablement la raison. C'est le seul auquel je pense aussi. J'aime aussi le café, donc j'en ai déjà un fait pour moi :))
lukas.pukenis

@ lukas.pukenis Qu'en est- il du café et top, htopréponse? Qui gaspille vos ressources? :-) N'oubliez pas que vous pouvez toujours exclure les chemins de l'indexeur de fichiers, et en rajouter quand vous irez manger ou dormir!
Hastur

@Hastur quand je tape comme si git statusj'avais 100% d'utilisation du processeur pendant 15 0..1secondes au lieu de secondes. La mémoire n'est pas un problème et l'activité d'E / S est faible: /
lukas.pukenis

2
@ lukas.pukenis Je ne devrais pas l'affirmer si facilement, sans aucun doute comme vous le faites: s'il existe de nombreux autres processus qui ouvrent / bloquent ces fichiers (rappelez-vous le mot magique massive ), vous pouvez avoir besoin de plus de temps qu'avant. Veuillez vérifier et mettre à jour qui utilise votre disque dur et votre temps processeur. Personne ne peut trouver d'ici la réponse et c'est là-bas. Bonne chasse et café. BTW si vous arrêtez / arrêtez l'indexeur et lorsque vous donnez la commande, c'est plus rapide que vous vous rendez coupable. :-) Bonne chasse et café ...
Hastur
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.