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. top
me montre 100% d'utilisation de git pendant 15 secondes au lieu des 0-1 secondes habituelles.
chown -r
commande.git
ne se soucie pas de qui possède les fichiers, tant qu'il peut accéder aux fichiers.top
ouhtop
et les activités d'E / S.top
htop
...Réponses:
Avec la commande
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
iotop
via:et regardez la sortie de:
la source
git
ne vérifiez que les modes.top
,htop
ré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!git status
j'avais 100% d'utilisation du processeur pendant 150..1
secondes au lieu de secondes. La mémoire n'est pas un problème et l'activité d'E / S est faible: /