Git è estremamente lento su Windows


19

Non sono sicuro di cosa sia stato modificato, ma la mia installazione di Git ha iniziato ad essere estremamente lenta su un repository di medie dimensioni. Altri usano Git con lo stesso repository su macchine simili.

I vari comandi che funzionano con i file locali sono lenti, ad es . status& commit. pushè veloce.

Windows 10, Git 2.11.0 64 bit, elevato consumo di CPU.

Problemi e soluzioni tipici già esclusi:

  • Antivirus
  • Unità di rete
  • core.fscache

time git status(da git-bashaka MinGW):

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

Tracciare le prestazioni con GIT_TRACE_PERFORMANCE=true git statuspurtroppo ha mostrato solo un singolo pezzo atomico:

performance: 32.583549907 s: git command: git status

Non posso parlare in particolare dei tuoi problemi, ma ti consiglio di iniziare prune. Dovrebbe alleggerire il carico su altre operazioni che si tenta. In bocca al lupo!
eebbesen,

1
compila git ( github.com/git-for-windows/git.git ) da solo con Visual Studio ( github.com/git-for-windows/git/commit/… ) per ottenere i PDB. Ora apri cmd.exe come amministratore ed esegui questo: wpr.exe - avvia CPU-avvia riferimento Imposta -filemode && timeout -1 && wpr.exe -stop C: \ HighCPUUsage.etl . ora fai le tue azioni lente. dopo aver fatto ciò, tornare a CMD e premere un tasto per interrompere la registrazione. Comprimi l'ETL di grandi dimensioni + i tuoi PDbs generati per git e condividi lo zip (link di condivisione onedrive)
magicandre1981,

1
Sfortunatamente ad un certo punto Git diventa di nuovo veloce e gli ingegneri di supporto non sono in grado di dirmi cosa è cambiato nel repository.
Kirilloid,

1
Non riesco più ad aggiungere una risposta a questa domanda, ma ho avuto lo stesso problema, risolto e voglio documentarlo per chiunque atterra di nuovo su questa pagina. Il semplice aggiornamento a Git 2.15 dalla 2.14 (senza nemmeno aprire un nuovo terminale) mi ha dato un 3 volte più git statusveloce. Credo che sia questo: github.com/git-for-windows/git/pull/1344
alejandro5042

1
Ho avuto questo problema perché la mia cartella home (contenente il .gitconfig) era su una condivisione di rete. L'ho risolto installando MSYS e quindi installando git in MSYS con pacman -S git. Questo funziona perché MSYS ha una cartella home separata.
jpaugh

Risposte:


3

Questo post Stack Overflow ha funzionato per me: Git Bash (mintty) è estremamente lento sul sistema operativo Windows 10

Vecchia domanda, lo so, ma di recente ho riscontrato il problema e ho trovato la risposta, quindi ho pensato di proliferare. In sostanza, si trattava di un problema con il driver grafico AMD Radeon che rallentava la zecca. Vai a Gestione dispositivi e disabilita AMD Radeon Graphics a favore di Intel Integrated Graphics. Ho provato a scoprire perché, ma finora non ho avuto fortuna.


2
Quindi questa soluzione ha funzionato per te non perché stai scrivendo una risposta e se non hai confermato la soluzione pubblicata di cui scrivi, allora non è proprio una risposta e quindi dovresti leggere di nuovo "Perché ho bisogno di 50 reputazione per commentare" per assicurarti di capire come puoi iniziare a commentare.
Pimp Juice IT

Avevo solo Intel chipset grafico su quella macchina, quindi è come se lo avessi già fatto. Anche dalla mia comprensione di come il software moderno utilizza l'hardware, le possibilità che utilizzano la GPU in qualche modo sono piuttosto scarse. Potrebbe esserci un bug in un driver che blocca la CPU, ma è anche una situazione molto improbabile. Ah, e non uso nemmeno la console minGW - utilizzo Windows cmd standard con eseguibili aggiunti al PERCORSO.
Kirilloid,

Agrifoglio ... questo ha funzionato per me. Hai avuto fortuna a scoprire perché questo accade? @Abi
pmoleri,

1
Disabilitare il driver grafico !!!! ??? Non una soluzione
Triynko,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.