Git działa bardzo wolno w systemie Windows


19

Nie jestem pewien, co zostało zmienione, ale moja instalacja Gita zaczęła działać bardzo wolno w repozytorium średniej wielkości. Inni używają Git z tym samym repozytorium na podobnych komputerach.

Różne polecenia działające z plikami lokalnymi są wolne, np . status& commit. pushjest szybki.

Windows 10, Git 2.11.0 64 bit, wysokie zużycie procesora.

Typowe problemy i rozwiązania już wykluczone:

  • Antywirusowe
  • Dysk sieciowy
  • core.fscache

time git status(z git-bashaka MinGW):

real    0m29.017s
user    0m0.015s
sys     0m0.031s

Śledzenie wydajności za pomocą GIT_TRACE_PERFORMANCE=true git statusniestety pokazało tylko jeden fragment atomowy:

performance: 32.583549907 s: git command: git status

Nie mogę w szczególności mówić o twoich problemach, ale polecam zacząć od prune. Powinno to zmniejszyć obciążenie innych podejmowanych operacji. Powodzenia!
— eebbesen,

1
skompiluj git ( github.com/git-for-windows/git.git ) samodzielnie w Visual Studio ( github.com/git-for-windows/git/commit/… ), aby uzyskać PDB. Teraz otwórz cmd.exe jako administrator i uruchom to: wpr.exe -start CPU -start ReferenceSet -filemode && timeout -1 && wpr.exe -stop C: \ HighCPUUsage.etl . teraz wykonuj swoje powolne działania git. po wykonaniu tej czynności wróć do CMD i naciśnij klawisz, aby zatrzymać rejestrowanie. Spakuj duży plik ETL + wygenerowane przez siebie dyski PDD do gita i udostępnij zip (link udostępniania onedrive)
— magicandre1981

1
Niestety w pewnym momencie git znów stał się szybki i inżynierowie wsparcia nie są w stanie powiedzieć mi, co zostało zmienione w repozytorium.
— kirilloid

1
Nie mogę już dodać odpowiedzi na to pytanie, ale miałem ten sam problem, naprawiłem go i chcę go udokumentować dla każdego, kto ponownie pojawi się na tej stronie. Po prostu aktualizacja do wersji 2.15 Gita 2.14 (nawet nie otwieranie nowego terminala) dała mi 3- git statuskrotne przyspieszenie. Wierzę, że to jest to: github.com/git-for-windows/git/pull/1344
— alejandro5042

1
Miałem ten problem, ponieważ mój folder domowy (zawierający .gitconfig) znajdował się w udziale sieciowym. Naprawiłem to, instalując MSYS, a następnie instalując git w MSYS za pomocą pacman -S git. Działa to, ponieważ MSYS ma osobny folder domowy.
— jpaugh

Odpowiedzi:


3

Ten post przepełnienia stosu pracował dla mnie: Git Bash (miętowy) jest bardzo wolny w systemie Windows 10

Stare pytanie, wiem, ale ostatnio napotkałem problem i znalazłem odpowiedź - pomyślałem, że się rozprzestrzenię. Zasadniczo był to problem ze sterownikiem graficznym AMD Radeon spowalniającym mięty. Przejdź do Menedżera urządzeń i wyłącz AMD Radeon Graphics na rzecz zintegrowanej grafiki Intel. Próbowałem dowiedzieć się, dlaczego, ale jak dotąd nie miałem szczęścia.


2
Tak więc, czy to rozwiązanie nie działało, ponieważ piszesz odpowiedź, a jeśli nie potwierdziłeś opublikowanego rozwiązania, o którym piszesz, to tak naprawdę nie jest to odpowiedź i dlatego powinieneś przeczytać „Dlaczego potrzebuję 50 reputacji, aby komentować” aby upewnić się, że rozumiesz, jak możesz zacząć komentować.
— Pimp Juice IT

Miałem tylko chipset graficzny Intel na tej maszynie, więc to tak, jak już to zrobiłem. Również z mojego zrozumienia tego, w jaki sposób nowoczesne oprogramowanie wykorzystuje sprzęt, szanse, że jakoś wykorzystają GPU, są jakoś niewielkie. W sterowniku może być błąd, który blokuje procesor, ale jest to również bardzo nieprawdopodobna sytuacja. Ach, nawet nie używam konsoli minGW - używam standardowego Windows cmd z plikami wykonywalnymi dodanymi do PATH.
— kirilloid

Holly ... to zadziałało dla mnie. Czy miałeś szczęście dowiedzieć się, dlaczego tak się dzieje? @Abi
— pmoleri

1
Wyłączanie sterownika karty graficznej !!!! ??? Nie rozwiązanie.
— Triynko
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.