As operações git
demoram muito tempo tornando -as git
inutilizáveis.
Por exemplo, quando se faz git pull
(para atualizar o repositório local para o repositório mestre) Antimalware Service Executable
consome quase 90% da CPU e demora muito para concluir a git pull
operação.
Aqui estão as medições de tempo de execução de alguns outros git
comandos:
$ git status
...
7m31s
$ git stash save "xxx"
Saved working directory and index state On xxx: xxx
24m26s
$ git stash list
stash@{0}: xxx
23.9s
Versões de software:
OS: Windows 10 Pro (Version 10.0.18362 Build 18362).
$ /usr/bin/git --version
git version 2.21.0
Quanto a ssh
eu tenho (pelo menos) dois ssh
instalados. Ainda não sei qual (se houver) é usado por git
:
$ /bin/ssh -V
OpenSSH_8.2p1, OpenSSL 1.1.1f 31 Mar 2020
$ /cygdrive/c/Windows/System32/OpenSSH/ssh -V
OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
Qual é o problema? Como resolver?
UPD. Eu já tentei parar (pelo menos temporariamente) Antimalware Service Executable
, mas Windows 10
não permite fazer isso mesmo que tenha Administrator
permissões.
Não é possível parar o serviço Antimalware Executável:
UPD1. Como sugeriu @harrymc, adicionei o caminho para a pasta do git
repositório por meio da Add or remove exclusions
opção. As git
operações ficaram mais rápidas, mas Antimalware Service Executable
ainda aparecem durante git
as operações e consomem cerca de 50% da CPU. Esse comportamento é Antimalware Service Executable
considerado normal?
O processo Antimalware Service Executable (o
MsMpEng.exe
) é o serviço em segundo plano do Windows Defender e está sempre em execução em segundo plano. Esse processo permite que o Windows Defender monitore possíveis ameaças ao seu computador e forneça proteção em tempo real contra malware.Se falhar em algumas pastas, a única solução é excluir essas pastas da proteção em tempo real. Aqui está como:
Vá para Configurações > Atualização e segurança > Segurança do Windows > Proteção contra vírus e ameaças > Gerenciar configurações > Adicionar ou remover exclusões
Clique em "Adicionar uma exclusão"
Escolha a pasta e adicione a pasta Git ou qualquer outra pasta problemática.