Mam ogromny projekt GIT z kilkoma podmodułami GIT w środku. Rekurencyjnie zmieniłem właściciela ( chown -r
) z root
na mojego użytkownika dla każdego pliku w moim projekcie.
Teraz każde polecenie git zajmuje dużo czasu i wydaje się, że używa 99% procesora. Jaki jest problem?
Zrobiłem sudo chown -R my_user my_project/
AKTUALIZACJA
Wydaje się, że nie dotyczy to tylko GIT, inne polecenia terminala również zajmują dużo czasu. top
pokazuje mi 100% użycia gita przez około 15 sekund zamiast zwykłych 0-1 sekund.
chown -r
polecenie.git
nie dba o to, kto jest właścicielem plików, o ile ma on dostęp do plików.top
lubhtop
działania I / O.top
htop
...Odpowiedzi:
Za pomocą polecenia
zmieniłeś wszystkie pliki w ogromnym (jak powiedziałeś) repozytorium, dlatego twój indeksator plików KDE / GNOME / Unity ma teraz dużo pracy. Daj procesowi czas na zakończenie pracy. Idź i napij się kawy ;)
Aby obserwować, co się dzieje z perspektywy wejścia / wyjścia, zainstaluj
iotop
:i obserwuj wyniki:
źródło
git
sprawdź tylko tryby.top
,htop
odpowiedzi? Kto marnuje twoje zasoby? :-) Pamiętaj, że zawsze możesz wykluczyć ścieżki z indeksatora plików i dodać ponownie, kiedy pójdziesz zjeść lub spać!git status
, mam 100% użycia procesora przez około 150..1
sekund zamiast sekund. Pamięć nie jest problemem, a aktywność IO jest niska: /