Git é extremamente lento no Windows


19

Não tenho certeza do que foi alterado, mas minha instalação do Git começou a ser extremamente lenta em um repositório de tamanho médio. Outros usam o Git com o mesmo repositório em máquinas semelhantes.

Vários comandos que trabalham com arquivos locais são lentos, por exemplo, status& commit. pushé rápido.

Windows 10, Git 2.11.0 64 bits, alto consumo de CPU.

Problemas e soluções típicos já descartados:

  • Antivírus
  • Unidade de rede
  • core.fscache

time git status( git-bashtambém conhecido como MinGW):

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

GIT_TRACE_PERFORMANCE=true git statusInfelizmente, o rastreamento do desempenho mostrou apenas um único bloco atômico:

performance: 32.583549907 s: git command: git status

Não posso falar com seus problemas em particular, mas recomendo começar prune. Deve aliviar a carga em outras operações que você tentar. Boa sorte!
eebbesen

1
compile o git ( github.com/git-for-windows/git.git ) por conta própria com o Visual Studio ( github.com/git-for-windows/git/commit/… ) para obter PDBs. Agora abra o cmd.exe como administrador e execute: wpr.exe - inicie a CPU - inicie o ReferenceSet --filemode && timeout -1 && wpr.exe - interrompa C: \ HighCPUUsage.etl . agora faça suas ações lentas do git. depois de fazer isso, volte ao CMD e pressione uma tecla para interromper o log. Compacte o ETL grande + seus PDbs gerados para o git e compartilhe o zip (link de compartilhamento do onedrive) #
magicandre1981

1
Infelizmente, em algum momento, o git tornou-se rápido novamente e os engenheiros de suporte não conseguem me dizer o que foi alterado no repositório.
precisa saber é o seguinte

1
Não posso mais adicionar uma resposta a esta pergunta, mas tive o mesmo problema, corrigi-lo e quero documentá-lo para quem estiver nesta página novamente. Simplesmente atualizar para o Git 2.15 da 2.14 (nem mesmo abrir um novo terminal) me deu uma git statusaceleração de 3x . Eu acredito que é isso: github.com/git-for-windows/git/pull/1344
alejandro5042

1
Eu tive esse problema porque minha pasta pessoal (contendo o .gitconfig) estava em um compartilhamento de rede. Corrigi-o instalando o MSYS e, em seguida, instalando o git no MSYS com pacman -S git. Isso funciona porque o MSYS tem uma pasta base separada.
jpaugh

Respostas:


3

Esta postagem do Stack Overflow funcionou para mim: o Git Bash (mintty) é extremamente lento no Windows 10 OS

Eu sei que era uma pergunta antiga, mas recentemente encontrei o problema e encontrei a resposta - então pensei em proliferar. Essencialmente, era um problema com o AMD Radeon Graphics Driver que estava diminuindo a velocidade. Vá para o Gerenciador de dispositivos e desative a AMD Radeon Graphics em favor da Intel Integrated Graphics. Eu tentei descobrir o porquê, mas sem sorte até agora.


2
Portanto, essa solução funcionou para você não porque você está escrevendo uma resposta e se não confirmou a solução publicada sobre a qual você escreve, então não é realmente uma resposta e, portanto, você deve ler "Por que preciso de 50 reputação para comentar" para garantir que você entenda como pode começar a comentar.
Pimp Juice IT

Eu tinha apenas chipset gráfico Intel naquela máquina, então é como se eu já tivesse feito isso. Também do meu entendimento de como o software moderno utiliza hardware, as chances de utilizar a GPU de alguma forma são bem pequenas. Pode haver um bug em um driver que deixa a CPU travada, mas também é uma situação muito improvável. Ah, e eu nem uso o console minGW - eu uso o Windows cmd padrão com os executáveis ​​adicionados ao PATH.
precisa saber é o seguinte

Holly ... isso funcionou para mim. Você teve sorte em descobrir por que isso acontece? @Abi
pmoleri

1
Desabilitando seu driver gráfico !!!! ??? Não é uma solução.
Triynko
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.